Я нашел много ответов для разных версий python, но мне очень хотелось бы получить представление о любом методе «передового опыта», который позволяет использовать символы UTF-8 в коде, комментариях и во входных полученных значениях.
Если это может или должно измениться для одного и того же скрипта на разных платформах (win, mac и т. Д.).
Какое-то время я использовал этот заголовок в своих скриптах:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
Это предотвращает отображение ошибок кодирования, когда я использую символы UTF-8 в своем коде и комментариях.
Часть /usr/bin/env
не имеет никакого значения для меня в окне Windows.Я полагаю, что существует только для никс-боксов?
Извините, если этот вопрос слишком простой, но мне нужен простой, не слишком технический ответ.
В моем печальном мире Windows 7 у меня также естьиспользовать (только в Py27) что-то вроде этого чуть ниже заголовков для правильного чтения терминального ввода chcp 1252
:
import codecs,locale,sys
sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout)
Я знаю, что это должен быть другой вопрос, но обе вещи связаны так ...
Существует ли «волшебный набор заголовков UTF-8», который может работать на win / mac / nix без изменений?Это возможно только в py3?
Спасибо.