Python pickle的使用

Published on 2015 - 09 - 29
pickle 可以将数组存到内存或文件中,以保证变量长期存在
import pickle                   #导入pickle

list1 = ["ni","hao","a"]        #定义数组
list2 = pickle.dumps(list1)     #用dumps将list1序列化之后,赋值给list2
print list2

list3 = pickle.loads(list2)     #用loads来恢复序列化之后的list2,并赋值给list3
print list3

f1 = file('1.pk','wb')          #创建一个文件,名为1.pk,模式为写入
pickle.dump(list3,f1,True)      #序列化list3,并保存到文件f1中
f1.close()                      #操作完成后,一定要关闭文件才可用

f2 = file('1.pk','rb')          #把1.pk的内容赋值给f2
list4 = pickle.load(f2)         #使用load将f2中的内容恢复成数组,并且赋值给list4
print(list4)
f2.close()