O PEP 263 define como declarar a codificação do código fonte do Python.
Normalmente, as 2 primeiras linhas de um arquivo Python devem começar com:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
Mas já vi muitos arquivos começando com:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> codificação em vez de codificação .
Então, qual é a maneira correta de declarar a codificação de arquivo?
A codificação é permitida porque o regex usado é lento? Ou é apenas outra forma de declarar a codificação do arquivo?
Estou fazendo essa pergunta porque o PEP não fala sobre codificação , apenas fala sobre codificação .
ascii
para UTF-8
. Compare: documentos python 2.7 com documentos python 3.7 . Isso significa que você pode omitir com segurança essa codificação, se desejar especificar UTF-8
.
#!/usr/bin/env python
em vez de#!/usr/bin/python