python3.3을 사용하고 있으며 간단한 사전을 피클하려고 할 때 암호 오류가 있습니다.
코드는 다음과 같습니다.
import os
import pickle
from pickle import *
os.chdir('c:/Python26/progfiles/')
def storvars(vdict):
f = open('varstor.txt','w')
pickle.dump(vdict,f,)
f.close()
return
mydict = {'name':'john','gender':'male','age':'45'}
storvars(mydict)
그리고 나는 얻는다 :
Traceback (most recent call last):
File "C:/Python26/test18.py", line 31, in <module>
storvars(mydict)
File "C:/Python26/test18.py", line 14, in storvars
pickle.dump(vdict,f,)
TypeError: must be str, not bytes
pickle.dump()
및pickle.load()
. 두 곳 모두 함수 설명의 중간 부분을 지나갈 때만 언급되었습니다. 누군가 이것을 명확하게해야합니다.