Tôi đang sử dụng python3.3 và tôi đang gặp một lỗi khó hiểu khi cố gắng chọn một từ điển đơn giản.
Đây là mã:
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)
va tôi lây:
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()vàpickle.load(). Cả hai nơi, điều này chỉ được đề cập khi đi qua gần giữa giải thích chức năng. Ai đó nên làm cho điều này rõ ràng hơn.