importpickle
name = '
msj'
age = 25height= 184user = #
記憶體中資料
pickle模組是乙個用來序列化的模組。
指的是將記憶體中的資料結構轉為一種中間格式,並儲存在硬碟上。
將硬碟上儲存的中間格式檔案還原成記憶體中的資料結構。
就是為了將資料永久儲存,之前學過檔案也能完成永久儲存,但是操作起來十分複雜。
pickle模組是python專用的序列化模組,所以並不能與其他語言的軟體互動。
importpickle
name = '
msj'
age = 25height= 184user = #
記憶體中的資料
with open(r'userdb.pkl
','wb
') as f:
res = pickle.dumps(user)#
序列化記憶體中的資訊
f.write(res)#
寫入檔案
with open(r'userdb.pkl
','wb
') as f:
pickle.dump(user,f)
loads反序列化
with open(r'userdb.pkl
','rb
') as f:
fread = f.read()#
讀取檔案內容
res =pickle.loads(fread)#
反序列化
print(res)
with open(r'userdb.pkl
','rb
') as f:
res =pickle.load(f)
print(res)
序列化儲存的檔案通常只儲存乙個物件。
python常用模組之pickle
python1個json模組和1個pickle模組都是用於序列化的模組。其中前文介紹過json模組。json模組只能序列化普通字元,比如字典 列表等。但是如果是函式呢?json其實是無法序列化的。這個時候引入pickle模組。該模組是python獨有的,換而言之,pickle模組序列化的資料只有py...
json模組與pickle模組
json pickle模組 1 什麼是序列化 反序列化 記憶體中的資料型別 序列化 特定的格式 json格式或者pickle格式 記憶體中的資料型別 反序列化 特定的格式 json格式或者pickle格式 2 為何要序列化 序列化得到結果 特定的格式的內容有兩種用途 1 可用於儲存 用於存檔 2 傳...
pickle模組 和json模組
pickle和json序列號 json模組是所有語言通用的,可以用來把一些資料轉成字串儲存在檔案中 import json l 1,2,3 with open t3 mode w encoding utf 8 as f print json.dump l,f import json l 1,2,3 ...