国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python pickle模塊用法實例

2020-02-23 00:44:25
字體:
來源:轉載
供稿:網友

python的pickle模塊實現了基本的數據序列和反序列化。通過pickle模塊的序列化操作我們能夠將程序中運行的對象信息保存到文件中去,永久存儲;通過pickle模塊的反序列化操作,我們能夠從文件中創建上一次程序保存的對象。

基本接口:
代碼如下:
  pickle.dump(obj, file, [,protocol])

注解:將對象obj保存到文件file中去。

protocol為序列化使用的協議版本,0:ASCII協議,所序列化的對象使用可打印的ASCII碼表示;1:老式的二進制協議;2:2.3版本引入的新二進制協議,較以前的更高效。其中協議0和1兼容老版本的python。protocol默認值為0。

file:對象保存到的類文件對象。file必須有write()接口, file可以是一個以'w'方式打開的文件或者一個StringIO對象或者其他任何實現write()接口的對象。如果protocol>=1,文件對象需要是二進制模式打開的。

pickle.load(file)
注解:從file中讀取一個字符串,并將它重構為原來的python對象。
file:類文件對象,有read()和readline()接口。

A Simple Code
代碼如下:
#使用pickle模塊將數據對象保存到文件  import pickle

data1 = {'a': [1, 2.0, 3, 4+6j], 'b': ('string', u'Unicode string'), 'c': None}

selfref_list = [1, 2, 3]
selfref_list.append(selfref_list)

output = open('data.pkl', 'wb') # Pickle dictionary using protocol 0. pickle.dump(data1, output) # Pickle the list using the highest protocol available. pickle.dump(selfref_list, output, -1)

output.close()

 

代碼如下:
#使用pickle模塊從文件中重構python對象  import pprint, pickle

pkl_file = open('data.pkl', 'rb')

data1 = pickle.load(pkl_file)
pprint.pprint(data1)

data2 = pickle.load(pkl_file)
pprint.pprint(data2)

pkl_file.close()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊通| 永德县| 游戏| 巢湖市| 竹北市| 永寿县| 嘉荫县| 洛阳市| 醴陵市| 凤山县| 江安县| 远安县| 炎陵县| 垫江县| 上蔡县| 大埔县| 嘉荫县| 滨海县| 榆中县| 城固县| 黄浦区| 云安县| 碌曲县| 常熟市| 巫山县| 冷水江市| 东莞市| 广州市| 泰州市| 赤峰市| 阿荣旗| 彝良县| 马边| 琼海市| 洞口县| 石景山区| 泰兴市| 汝城县| 镇康县| 象州县| 彭水|