Python學習16 永續性儲存 pickle

2021-06-22 21:43:19 字數 1412 閱讀 2906

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可以是乙個以'w'方式開啟的檔案或者乙個stringio物件或者其他任何實現write()介面的物件。如果protocol>=1,檔案物件需要是二進位制模式開啟的。

pickle.load(file)

註解:從file中讀取乙個字串,並將它重構為原來的python物件。

#filename:mypickle.py

#匯入模組pickle,並重命名為p(方便呼叫)

import pickle as p

#準備列表ls

ls = ['hello','python','world']

#準備元組

tu = ('2014','07','23')

#準備字典

dic =

#開啟或者建立檔案 pickle.pl

fp = open('pickle.pl','rb+')

#使用pickle模組將資料物件儲存到檔案

p.dump(ls,fp)

p.dump(tu,fp)

p.dump(dic,fp)

#移動檔案讀寫標記到開始位置

fp.seek(0)

#依照寫入順序,使用pickle模組重構python資料物件

ls2 = p.load(fp)

tu2 = p.load(fp)

dic2 = p.load(fp)

#關閉檔案控制代碼

fp.close()

#列印構建的python資料物件

關係永續性建模

關係永續性建模 物件導向是偉大的技術。關聯式資料庫是偉大的技術。如果這兩種技術相互隔絕,那將是人類生活的一次災難,更是我們的巨大悲哀。幸運的是,這種假設沒有成為現實。上述兩種偉大的技術得到了人們的重視,同樣應該受到重視的還有如何將它們調和在一起。並不是世界上所有的東西都能夠輕而易舉地結合起來。關聯式...

InnoDB引擎 事務永續性

事務是指構成單一邏輯工作單元的操作的集合。資料庫系統維護事務的acid四個特性 先從永續性說起。保證永續性的策略就是write ahead logging。在事務提交之前,備份乙份事務的操作日誌在磁碟上,備份成功再允許事務成功提交。innodb引擎中支援永續性的是redo log,redo log寫...

SQLServer 延遲事務永續性

sql server 2014新功能 延遲事務永續性 delayed transaction durability sql server事務提交預設是完全永續性的 full durable 從sql server 2014開始,增加了新的功能延遲事務永續性,使得事務提交可設定為延時永續性的 dela...