json模組提供了四個功能:dumps、dump、loads、load
pickle模組提供了四個功能:dumps、dump、loads、load
原則上,dump一次,load一次,想dump多次就寫入多個檔案
import pickle
data =
#pickle.dumps 將資料通過特殊的形式轉換為只有python認識的字串
p_str = pickle.dumps(data)
print
(p_str)
print
(type
(data)
)#pickle.dump 將資料通過特殊的形式轉換為只有python認識的字串,並寫入檔案
with
open
("test.pk"
,'w'
)as f:
#python3會報錯,python3中檔案寫入模式應為「wb」,使用二進位制方式,而不是字元方式寫入
pickle.dump(data,f)
import json
j_str = json.dumps(data)
print
(j_str)
#json.dump 將資料通過特殊的形式轉換為所有程式語言都認識的字串,並寫入檔案
with
open
("test.json"
,"w"
)as f:
json.dump(data,f)
pickle反序列化
import pickle
f =open
("test.txt"
,"rb"
)data = pickle.loads(f.read())
#等價於data = pickle.load(f)
print
(data[
"func"](
"yanzhuang"))
f.close(
)
json反序列化
import json
f =open
("test.txt"
,"r"
)data = json.loads(f.read())
print
(data.get(
"name"))
f.close(
)
json pickle資料序列化
json pickle資料序列化json 用於字串和python資料型別間進行轉換 pickle 用於python特有的型別 和 python的資料型別間進行轉換 序列化 把字典或者字串的記憶體物件 存到硬碟上 反序列化 就是從硬碟上載入出來序列化 把字典或者字串的記憶體物件 存到硬碟上 impor...
json pickle資料序列化
json pickle資料序列化json 用於字串和python資料型別間進行轉換 pickle 用於python特有的型別 和 python的資料型別間進行轉換 序列化 把字典或者字串的記憶體物件 存到硬碟上 反序列化 就是從硬碟上載入出來序列化 把字典或者字串的記憶體物件 存到硬碟上 impor...
json pickle資料序列化
序列化 把記憶體中的資料物件變成字串 info f open test.txt w f.write str info f.close 反序列化 從硬碟中把資料載入到記憶體 f open test.txt r data eval f.read f.close print data age json方式...