请大侠帮我解惑,谢谢!
import pickle
shoplistfile='shoplist.data'
shoplist=['apple','banana','mango']
f=open(shoplistfile, 'wb')
pickle.dump(shoplist,f)#把对象储存到打开的文件中
f.close()
del shoplist
f=open(shoplistfile)
storedlist=pickle.load(f)
print(storedlist)
结果如下报错:
D:\python\python.exe D:/python/程序/pickle.py
Traceback (most recent call last):
File "D:/python/程序/pickle.py", line 1, in
import pickle
File "D:\python\程序\pickle.py", line 7, in
pickle.dump(shoplist,f)#把对象储存到打开的文件中
AttributeError: module 'pickle' has no attribute 'dump'
http://www.iplaypy.com/code/c2677.html
pickle.dump(a,b)
你定义的数据是列表存储的,你应该先把它读成二进制数据,然后再以二进制的方式写入文件
f=open(shoplistfile,'rb')
文件打开的时候要使用二进制方式
f = open(shoplistfile,'rb')
666