Правильный заголовок для скрипта Python UTF-8 в v2.7 и v3.4 - PullRequest
0 голосов
/ 26 апреля 2018

Я нашел много ответов для разных версий 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?

Спасибо.

...