Python 2.4에서 Python 3.4로 절인 객체를로드하는 방법이 있는지 궁금합니다.
대량의 회사 레거시 코드에서 2to3을 실행하여 최신 상태로 유지했습니다.
이 작업을 수행하면 파일을 실행할 때 다음 오류가 발생합니다.
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)
경쟁에 절인 객체를 보면, 그것은있어 dict
A의 dict
유형의 키와 값을 포함 str
.
그래서 내 질문은 : 파이썬 3.4에서 원래 python 2.4에서 절인 객체를로드하는 방법이 있습니까?
json
모듈이 있습니까? 아마도 객체를 선택 해제하고 json 객체로 저장하는 2.4 스크립트를 작성한 다음 json 객체를 읽고 3.4 호환 피클 객체로 저장하는 3.4 스크립트를 작성할 수 있습니다. 이것은 모든 피클 파일에서 한 번만 수행하는 작업입니다.