常用模組 pickle模組

2022-09-03 03:33:11 字數 1042 閱讀 5475

import

pickle

name = '

msj'

age = 25height= 184user = #

記憶體中資料

pickle模組是乙個用來序列化的模組。

指的是將記憶體中的資料結構轉為一種中間格式,並儲存在硬碟上。

將硬碟上儲存的中間格式檔案還原成記憶體中的資料結構。

就是為了將資料永久儲存,之前學過檔案也能完成永久儲存,但是操作起來十分複雜。

pickle模組是python專用的序列化模組,所以並不能與其他語言的軟體互動。

import

pickle

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 ...