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 .
ascii
etmek 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