PEP 263 определяет, как объявлять кодировку исходного кода Python.
Обычно первые 2 строки файла Python должны начинаться с:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
Но я видел много файлов, начинающихся с:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> кодирование вместо кодирования .
Итак, как правильно объявить кодировку файла?
Разрешено ли кодирование, потому что используемое регулярное выражение лениво? Или это просто еще одна форма объявления кодировки файла?
Я задаю этот вопрос, потому что PEP не говорит о кодировании , он просто говорит о кодировании .
ascii
на UTF-8
. Для сравнения: Python 2.7 документации с питона 3.7 Docs . Это означает, что вы можете смело пропустить эту кодировку, если хотите указать UTF-8
.
#!/usr/bin/env python
вместо#!/usr/bin/python