PEP 263 definiuje sposób deklarowania kodowania kodu źródłowego w Pythonie.
Zwykle pierwsze 2 wiersze pliku Pythona powinny zaczynać się od:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
Ale widziałem wiele plików zaczynających się od:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> kodowanie zamiast kodowania .
Jaki jest więc prawidłowy sposób deklarowania kodowania pliku?
Czy kodowanie jest dozwolone, ponieważ używane wyrażenie regularne jest leniwe? Czy jest to po prostu kolejna forma deklarowania kodowania pliku?
Zadaję to pytanie, ponieważ PEP nie mówi o kodowaniu , po prostu mówi o kodowaniu .
ascii
na UTF-8
. Porównaj: dokumentacja Pythona 2.7 z dokumentacją Pythona 3.7 . Oznacza to, że możesz bezpiecznie pominąć to kodowanie, jeśli chcesz to określić UTF-8
.
#!/usr/bin/env python
zamiast#!/usr/bin/python