Saya bertanya-tanya apakah ada cara untuk memuat objek yang diasamkan di Python 2.4, dengan Python 3.4.
Saya telah menjalankan 2to3 pada sejumlah besar kode warisan perusahaan untuk mendapatkan yang terbaru.
Setelah melakukan ini, saat menjalankan file saya mendapatkan kesalahan berikut:
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)
Melihat objek acar dalam pertikaian, itu adalah dict
dalam dict
, berisi kunci dan nilai-nilai jenis str
.
Jadi pertanyaan saya adalah: Apakah ada cara untuk memuat objek, awalnya asinan dengan python 2.4, dengan python 3.4?
json
modul? Mungkin Anda bisa menulis skrip 2.4 yang menghapus objek dan menyimpannya sebagai objek json, dan kemudian menulis skrip 3.4 yang membaca objek json dan menyimpannya sebagai objek acar yang kompatibel dengan 3.4. Ini akan menjadi operasi satu kali yang Anda jalankan pada semua file acar Anda.