python——pickle模塊

創建Python數據對象的二進制序列化表示,用於存儲python對象,可以存於文件或變量中。
使用pickle模塊存儲處理的對象可以是任何python數據類型、函數、類

特點:pickle存儲數據或對象,操作簡單,可靠持久存儲,但是數據轉化後特定於python使用,無法直接閱讀。

常用函數

常用函數包括如下四個,其中,dump和load表示和文件進行數據交互,文件後綴爲.pk*;dumps和loads表示和程序中的變量進行數據交互。

pickle.dump(object, file)
pickle.dumps(object) -> string
pickle.load(file) -> object
pickle.loads(string) -> object

示例

dump
import pickle
a=[1,2,3,4,5]  #數據對象可以爲任何類型
#打開a.pk文件,將a寫入
with open('/root/python workspace/a.pk', 'w') as f: 
    pickle.dump(a, f)
dumps
import pickle
a=[1,2,3,4,5]
f=pickle.dumps(a)#寫入對象不是文件,而是python變量

print(f)
#輸出:b'\x80\x03]q\x00(K\x01K\x02K\x03K\x04K\x05e.'若要知道該串代碼含義,需要通過load解碼。
load
import pickle
#讀取事先建立的a.pk文件
with open('/root/python workspace/a.pk', 'r') as f:
    a=pickle.load(f) 
print(a)
#輸出:[1, 2, 3, 4, 5]'
loads
import pickle
pickle.loads(f)
#輸出爲上文中的a:[1, 2, 3, 4, 5]'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章