파이썬 3.4와 함께 파이썬 3.4로 절인 된 오브젝트를로드 할 수 있는지 궁금합니다.파이썬 2와 파이썬 3을 번들 해제했습니다.
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)
를,이 유형 str
의 키와 값을 포함하는 dict
에서 dict
입니다.
내 질문은 : 원래 Python 3.4와 함께 파이썬 2.4에서 절인 된 개체를로드 할 수있는 방법이 있습니까?
파이썬 2.4에는'json' 모듈이 있습니까? 아마도 객체를 unpickle 처리하여 json 객체로 저장하는 2.4 스크립트를 작성한 다음 json 객체를 읽고 3.4 호환 피클 객체로 저장하는 3.4 스크립트를 작성할 수 있습니다. 이것은 모든 피클 파일에서 실행되는 일회성 작업입니다. – Kevin
비슷한 줄을 생각해 보았는데, 이것들은 sys.stdout을 파일로 바꾸어 인쇄 할 수는 있지만, 먼저로드 할 수 있는지 알고 싶습니다. – Scironic