请教python3.6下的pickle.dump函数用法

请大侠帮我解惑,谢谢!

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