import pickle
my_list = [12,2,3,'xiaoyu',[1,2,3]]
a = open('my_list.pkl','wb')
#该语句的作用是以二进制的形式打开一个文件,如果
#该文件有内容,则覆盖;如果没有该文件,则创建。
#此处由于当前路径下没有该文件,所以创建了一个my_list.pkl的文件,并赋给对象a
pickle.dump(my_list,a)#将my_list的内容倒入到a
a.close()#关掉a,不然还在内存里,不会写入到文件
#将一个文件读入到列表
b = open("my_list.pkl","rb")
#以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头
list2 = pickle.load(b)
print(list2)
dump() 是将内存里的数据倒入到pickle(就是泡菜的意思),写进文件,里面两个参数
load () 是从pickle倒到内存里,从文件读出来,里面一个参数。