PEP 263 , Python kaynak kodu kodlamasının nasıl bildirileceğini tanımlar.
Normalde, bir Python dosyasının ilk 2 satırı aşağıdakilerle başlamalıdır:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
Ama ile başlayan birçok dosya gördüm:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> kodlama yerine kodlama .
Peki dosya kodlamasını bildirmenin doğru yolu nedir?
Is kodlayan kullanılan regex tembel olduğu için izin? Yoksa sadece dosya kodlamasını bildirmenin başka bir yolu mu?
Bu soruyu soruyorum çünkü PEP kodlamadan bahsetmiyor , sadece kodlamadan bahsediyor .
asciietmek UTF-8. Karşılaştır: python 2.7 dokümanlar ile python 3.7 dokümanlar . Bu, belirtmek isterseniz bu kodlamayı güvenle atlayabileceğiniz anlamına gelir UTF-8.
#!/usr/bin/env python#!/usr/bin/python