PEP 263 definisce come dichiarare la codifica del codice sorgente Python.
Normalmente, le prime 2 righe di un file Python dovrebbero iniziare con:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
Ma ho visto molti file che iniziano con:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> codifica anziché codifica .
Quindi qual è il modo corretto di dichiarare la codifica dei file?
La codifica è consentita perché il regex utilizzato è pigro? O è solo un'altra forma di dichiarazione della codifica dei file?
Sto ponendo questa domanda perché il PEP non parla di codifica , ma solo di codifica .
ascii
a UTF-8
. Confronta: documenti Python 2.7 con documenti Python 3.7 . Ciò significa che è possibile omettere in modo sicuro questa codifica se si desidera specificare UTF-8
.
#!/usr/bin/env python
invece di#!/usr/bin/python