Geçmişte, io
ile değiştirilen codecs
var. io.open
'u kullanmak daha uygun gibi görünse de, çoğu tanıtım python sınıfları hala open
'u öğretir.io.open - open in python arasındaki fark
Difference between open and codecs.open in Python ama ile bir soru var open
io.open
bir ördek türü? Değilse
, neden io.open
kullanmak daha iyidir? Ve neden open
ile öğretmek daha kolay? Bu yazı (http://code.activestate.com/lists/python-list/681909/) olarak
io.open
kullanıyor
open
inşa söylüyor.
Bu yüzden, io.open
yerine open
kodunu kullanmak için kodumuzu yeniden onaylamalı mıyız? py2.x için geriye dönük uyumluluk dışında
, py3.0 içinde io.open
yerine open
kullanmak için herhangi bir neden vardır? Dokümanlar göre Python3 içinde
Kontrol dışarı 'yardım çalışırken codec daha geniş bir yelpazede kullanılmasına izin ek yarar fonksiyonları ve sınıfları sağlar] codec (açık) 've 'io.open()' ile aynı olduğunu göreceksiniz - başlık bile '' işlev io' içinde yerleşik fonksiyon Yardımı' diyor, yani, 'io kullanmak için bir neden yoktur. open() 'Python 3'te bir program yazıyorsanız –
@TimPietzcker,' io.open' yalnızca geriye dönük uyumluluk için mi? Eğer öyleyse, 'python3' için tüm sınıf materyallerini değiştirmeye başlamalıyım =) – alvas
Evet, muhtemelen. 2.x'ten 3.x'e daha kolay geçiş yapar, ancak 3.x ile başlıyorsanız, bunu daha da karmaşık hale getirmeye gerek yoktur. –