Python 3.4 ile Python 2.4'te salamura edilmiş bir nesneyi yüklemenin bir yolu olup olmadığını merak ediyorum.
Güncellemek için büyük miktarda eski şirket kodu üzerinde 2to3 çalıştırıyorum.
Bunu yaptıktan sonra, dosyayı çalıştırırken aşağıdaki hatayı alıyorum:
File "H:\fixers - 3.4\addressfixer - 3.4\trunk\lib\address\address_generic.py"
, line 382, in read_ref_files
d = pickle.load(open(mshelffile, 'rb'))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 1: ordinal
not in range(128)
Turşu nesnesine çekişme içinde bakıldığında, a dict
içinde dict
, türün anahtarlarını ve değerlerini içerir str
.
Öyleyse sorum şu: Python 3.4 ile orijinal olarak python 2.4'te turşu haline getirilmiş bir nesneyi yüklemenin bir yolu var mı?
json
modüle sahip mi? Belki nesneyi çözen ve bir json nesnesi olarak kaydeden bir 2.4 komut dosyası yazabilir ve ardından json nesnesini okuyan ve onu 3.4 uyumlu bir turşu nesnesi olarak kaydeden bir 3.4 komut dosyası yazabilirsiniz. Bu, tüm turşu dosyalarınızda çalıştırdığınız tek seferlik bir işlem olacaktır.