国产探花免费观看_亚洲丰满少妇自慰呻吟_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()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和平区| 红桥区| 含山县| 巫山县| 邢台市| 甘洛县| 政和县| 麟游县| 玛纳斯县| 威信县| 阜新市| 津南区| 遵义县| 灵山县| 佛教| 彝良县| 敦煌市| 长武县| 永康市| 阿克苏市| 化德县| 吉木萨尔县| 靖远县| 平定县| 西藏| 隆安县| 通河县| 乐业县| 南江县| 河西区| 偃师市| 五莲县| 牡丹江市| 托克托县| 宁夏| 井陉县| 出国| 贺兰县| 平潭县| 宣恩县| 凤山县|