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()