这里讲一个小插曲:python的程序命名的时候,一定要避讳它已经存在的系统文件的名字,比如下面这个程序,当命名为pickle.py时就会使得IDLE出现Subprocess Startup Error,我把它改为pickle1的话,这个错误就没有了。
所以解决方式就是,当你打不开IDLE的时候,去找之前使IDLE崩溃的程序源文件,把它的名字改了就好了。
注:百度经验就是个坑,那个不好用的。
#Filename:pickle1.py
import pickle
shoplistfile='shoplist.data'#定义文件的名字
shoplist=['apple','mango','banana']
f=open(shoplistfile,'wb')#打开这个文件
pickle.dump(shoplist,f)#用pickle的dump方法将这个对象添加到文件当中
f.close()
del shoplist
f=open(shoplistfile,'rb')
storedlist=pickle.load(f)#将所存的内容加载出来
print(storedlist)
结果:
['apple', 'mango', 'banana']