PEP 263 definiert, wie die Python-Quellcode-Codierung deklariert wird.
Normalerweise sollten die ersten beiden Zeilen einer Python-Datei beginnen mit:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
Aber ich habe viele Dateien gesehen, beginnend mit:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> Kodierung statt Kodierung .
Wie kann die Dateicodierung korrekt deklariert werden?
Ist die Codierung zulässig, da der verwendete reguläre Ausdruck faul ist? Oder ist es nur eine andere Form, die Dateicodierung zu deklarieren?
Ich stelle diese Frage, weil der PEP nicht über Codierung spricht, sondern nur über Codierung .
ascii
auf geändert hat UTF-8
. Vergleichen Sie: Python 2.7-Dokumente mit Python 3.7-Dokumenten . Dies bedeutet, dass Sie diese Codierung sicher weglassen können, wenn Sie angeben möchten UTF-8
.
#!/usr/bin/env python
anstelle von#!/usr/bin/python