PEP 263 define cómo declarar la codificación del código fuente de Python.
Normalmente, las primeras 2 líneas de un archivo Python deberían comenzar con:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
Pero he visto muchos archivos que comienzan con:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> codificación en lugar de codificación .
Entonces, ¿cuál es la forma correcta de declarar la codificación del archivo?
¿Se permite la codificación porque la expresión regular utilizada es perezosa? ¿O es simplemente otra forma de declarar la codificación del archivo?
Estoy haciendo esta pregunta porque el PEP no habla de codificación , solo habla de codificación .
ascii
a UTF-8
. Compare: documentos de python 2.7 con documentos de python 3.7 . Esto significa que puede omitir esta codificación de forma segura si desea especificar UTF-8
.
#!/usr/bin/env python
lugar de#!/usr/bin/python