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 dictiç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ı?
jsonmodü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.