Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 14, 2014 17:46:34

d3z0x77+rsmqbc
Зарегистрирован: 2014-01-21
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Кракозябры python3 на win7

Сегодня у меня глаза чуть на лоб не вылезли, при работе с 3 python увидел кракозябры.
В общем если открывать файл в кодировке utf8, то выводятся кракозябры.
Открываю вот так:

open('file.txt').read()

Подскажите из-за чего это?

Офлайн

#2 Фев. 14, 2014 18:55:43

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Кракозябры python3 на win7

Укажите что файл текстовый и кодировку файла



Офлайн

#3 Фев. 14, 2014 20:15:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Кракозябры python3 на win7

doza_and
Укажите что файл текстовый
он и так текстовый, потому что не бинарный



Офлайн

#4 Фев. 15, 2014 07:23:41

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Кракозябры python3 на win7

py.user.next
он и так текстовый
:)
Не забывайте Дзен - явное лучше неявного. Когда мы станем старенькие и у нас вырастут метровые бороды, люди могут решить что текстовые файлы устарели, и по умолчанию они будут открываться в бинарном режиме. Мои скрипты продолжат работать, а ваши нет :(.

p.s.
В своей работе я открываю бинарные файлы в примерно 10 раз чаще чем текстовые. Явное указание текстовости ничего не экономит, но добавляет симметрии. Каждый решает сам, как ему удобнее.



Офлайн

#5 Фев. 15, 2014 12:50:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Кракозябры python3 на win7

doza_and
люди могут решить что текстовые файлы устарели, и по умолчанию они будут открываться в бинарном режиме
это обратно несовместимо, люди не станут десятки тысяч кодов ставить под удар из-за какой-то странности

doza_and
Не забывайте Дзен - явное лучше неявного
это явно и так

doza_and
Мои скрипты продолжат работать, а ваши нет :(.
и мои продолжат, потому что никто так не будет делать



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version