Python-pickle模块,序列化和反序列化
2017-03-05 本文已影响25人
浪费不过白头发
pickle “泡菜”,看的一个教程,将其过程和次类比很形象
1 将对象序列化,持久化,也就是“泡菜”腌制过程
>>> import pickle
>>> mylist = [1,2,["I hate CET5"]] #将mylist序列化
>>> pickle_file = open("D:\mylist.pkl",'wb')#以‘wb'形式打开文件--准备好菜坛’
>>> pickle.dump(my_list,pickle_file)#将对象(菜)写进文件(菜坛)
>>> pickle_file.close()#关闭文件(封坛)
2 将对象反序列化,也就是泡菜取出过程
>>> pickle_file = open('D:\mylist.pkl','rb')#以‘rb’形式打开文件
>>> my_list = pickle.load(pickle_file)#加载
>>> my_list
[1, 2, ['I hate CET5']]