Python 3, kaynak kod dosyaları için varsayılan olarak UTF-8 kodlamasını kullanır. Yine de her kaynak dosyanın başlangıcındaki kodlama bildirimini kullanmalı mıyım? Sevmek# -*- coding: utf-8 -*-
Python 3, kaynak kod dosyaları için varsayılan olarak UTF-8 kodlamasını kullanır. Yine de her kaynak dosyanın başlangıcındaki kodlama bildirimini kullanmalı mıyım? Sevmek# -*- coding: utf-8 -*-
Yanıtlar:
Varsayılan Çünkü olduğunu UTF-8, yalnızca varsayılan sapma olduğunda bu beyanı kullanmak gerekir, yoksa diğer araçlar güveniyorsanız (IDE veya metin editörü gibi) bu bilgilerin yararlanmak.
Başka bir deyişle, Python söz konusu olduğunda , yalnızca farklı bir kodlama kullanmak istediğinizde bu bildirimi kullanmanız gerekir.
Editörünüz gibi diğer araçlar benzer sözdizimini destekleyebilir, bu nedenle PEP 263 spesifikasyonu sözdiziminde önemli ölçüde esneklik sağlar (bir yorum coding
olmalı , metin orada olmalı, ardından bir :
veya =
karakteri ve isteğe bağlı beyaz boşluk olmalıdır, ardından tanınan bir codec bileşeni).
Yalnızca Python'un kaynak kodunu nasıl okuduğu için geçerli olduğunu unutmayın . Bu kodun yürütülmesi için geçerli değildir, dolayısıyla yazdırma, dosya açma veya diğer G / Ç işlemlerinin bayt ve Unicode arasında nasıl çevrildiği için geçerli değildir. Python, Unicode ve kodlamalar hakkında daha fazla ayrıntı için, Python Unicode HOWTO'yu veya Ned Batchelder'ın çok kapsamlı Pragmatik Unicode konuşmasını okumanızı şiddetle tavsiye ediyorum .
UTF-8
varsayılan olanı kullanır .Çoklu kodlama projeleri için:
Eğer bazı dosyalar içinde kodlanmışsa
non-utf-8
, o zaman içinde kodlananlar için bileUTF-8
kodlama bildirimi eklemelisiniz çünkü altın kuralExplicit is better than implicit.
pycharm'daki belirli bir dosya için kodlamayı yapılandırma
# vim: set fileencoding=<encoding name> :
# -*- coding: utf-8 -*-
Bazı editörler geçmek için hala yararlı olabilir kaynak dosyasını düzenlerken kodlayan beklenen.