PEP 263 визначає, як оголосити кодування вихідного коду Python.
Зазвичай перші 2 рядки файлу Python повинні починатися з:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
Але я бачив багато файлів, починаючи з:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> кодування замість кодування .
То який правильний спосіб оголошення кодування файлу?
Чи дозволено кодування, тому що використовуваний регулярний вираз лінивий? Або це просто ще одна форма оголошення кодування файлу?
Я задаю це питання, оскільки PEP не говорить про кодування , він просто говорить про кодування .
ascii
на UTF-8
. Порівняйте: python 2,7 документа з python 3,7 документа . Це означає, що ви можете безпечно пропустити це кодування, якщо хочете вказати UTF-8
.
#!/usr/bin/env python
замість#!/usr/bin/python