Разное - python вопрос по работе скрипта

Ответить
 • Просмотры: 1
Аватара пользователя
shisik

Re: Разное - python вопрос по работе скрипта

Сообщение shisik »

Цитата:





Код:

Код: Выделить всё

text = open('l:/test/links.txt','r')  # Windows
mytxt = text.read()
print(mytxt)
mytxt.close()







Код:

Код: Выделить всё

with open('l:/test/links.txt', 'r') as mytxt:
    content = mytxt.read()
    print(content)
Аватара пользователя
Bumbik

Re: Разное - python вопрос по работе скрипта

Сообщение Bumbik »

text = open('l:/test/links.txt','r') # Windows

Вроде косая черта не в ту сторону



Код:

Код: Выделить всё

text = open(r'l:\test\links.txt', encoding='utf-8')  # Windows
mytxt = text.read()
text.close()
print(mytxt)

encoding лучше прописывать



Код:

Код: Выделить всё

with open(r'l:\test\links.txt', 'r') as mytxt:
    content = mytxt.read()
    print(content)
Аватара пользователя
shisik

Re: Разное - python вопрос по работе скрипта

Сообщение shisik »

Да, с вендой уже много лет не работаю, может и не будет работать с прямым слешем. Не на чем проверить.
Аватара пользователя
Bumbik

Re: Разное - python вопрос по работе скрипта

Сообщение Bumbik »

странно, только что проверил на винде, работает с / и \, без ошибок, может из-за r перед строкой
Аватара пользователя
shisik

Re: Разное - python вопрос по работе скрипта

Сообщение shisik »

Цитата Bumbik:



странно, только что проверил на винде, работает с / и \, без ошибок, может из-за r перед строкой
Разное - python вопрос по работе скрипта




Как ещё можно интерпретировать слеш в пути, кроме как разделитель?
Аватара пользователя
Iska

Re: Разное - python вопрос по работе скрипта

Сообщение Iska »

Цитата shisik:



может и не будет работать с прямым слешем.
Разное - python вопрос по работе скрипта




Я так думаю, пока из Windows не выпилят подсистему POSIX — будет.




Цитата shisik:



Как ещё можно интерпретировать слеш в пути, кроме как разделитель?
Разное - python вопрос по работе скрипта




Как символ, недействительный для использования. В DOS и в Windows 1.x-9.x так и было, если мне не изменяет память. А в NT, выросшей из совместного с IBM проекта OS/2, было разрешено его использование в путях для совместимости (с какого момента — не помню, может быть и изначально).
Ответить

Вернуться в «Программирование и базы данных»