pickle模块的基本使用
pickle是python的biult-in模塊;
python的pickle模塊實(shí)現(xiàn)了基本的數(shù)據(jù)序列和反序列化。通過pickle模塊的序列化操作我們能夠?qū)⒊绦蛑羞\(yùn)行的對象信息保存到文件中去,永久存儲;通過pickle模塊的反序列化操作,我們能夠從文件中創(chuàng)建上一次程序保存的對象。
基本接口:
pickle.dump(obj, file, [,protocol])
注解:將對象obj保存到文件file中去。
protocol為序列化使用的協(xié)議版本,0:ASCII協(xié)議,所序列化的對象使用可打印的ASCII碼表示;1:老式的二進(jìn)制協(xié)議;2:2.3版本引入的新二進(jìn)制協(xié)議,較以前的更高效。其中協(xié)議0和1兼容老版本的python。protocol默認(rèn)值為0。
file:對象保存到的類文件對象。file必須有write()接口,?file可以是一個以'w'方式打開的文件或者一個StringIO對象或者其他任何實(shí)現(xiàn)write()接口的對象。如果protocol>=1,文件對象需要是二進(jìn)制模式打開的。
pickle.load(file)
注解:從file中讀取一個字符串,并將它重構(gòu)為原來的python對象。
file:類文件對象,有read()和readline()接口。
轉(zhuǎn)載于:https://www.cnblogs.com/qiushuixiaozhanshi/p/5880350.html
總結(jié)
以上是生活随笔為你收集整理的pickle模块的基本使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sort List[leetcode]
- 下一篇: 如何发布Jar包到Maven中央仓库