Должен ли я использовать объявление кодировки в Python 3?


Python 3 использует кодировку UTF-8 для файлов исходного кода по умолчанию. Должен ли я по-прежнему использовать объявление кодировки в начале каждого исходного файла? Как # -*- coding: utf-8 -*-

1 67

1 ответ:

потому что по умолчанию и UTF-8, вам нужно только использовать это объявление, когда вы отклоняетесь от значения по умолчанию, или если вы полагаетесь на другие инструменты (например, ваш IDE или текстовый редактор), чтобы использовать эту информацию.

другими словами, что касается Python, только когда вы хотите использовать кодировку, которая отличается, Вы должны использовать это объявление.

другие инструменты, такие как ваш редактор, могут поддерживать аналогичный синтаксис, поэтому спецификация PEP 263 обеспечивает значительную гибкость синтаксиса (это должен быть комментарий, текст coding должны быть там, а затем либо : или = символ и необязательные пробелы, за которыми следует распознанный кодек).

обратите внимание, что это относится только к тому, как Python читает исходный код. Это не относится к выполнению этого кода, поэтому не относится к тому, как печать, открытие файлов или любые другие операции ввода-вывода преобразуются между байтами и Юникодом. Для получения более подробной информации о Python, Unicode и кодировках, я настоятельно призываю вас прочитать Python Unicode HOWTO, или очень тщательно Прагматичный Юникод говорить Нед Батчелдер.