題目:
分別用 json 和 pickle 模組將物件儲存到檔案中,然後重新讀取並使用。
#python #序列化 #反序列化
影片教程:
Python入門題050:用json和pickle儲存物件
程式碼1:
import jsonjd = { ‘a’: 1, ‘b’: [3, 2, ]}filename = ‘t。json’# 這一步也叫序列化with open(filename, ‘w+’) as fp: json。dump(jd, fp)# 這一步也叫反序列化with open(filename, ‘r’) as fp: jd2 = json。load(fp)print(jd2)
程式碼2:
import picklejd = { ‘a’: 1, ‘b’: [3, 2, ]}filename = ‘t。bin’# 注意開啟模式有個 ‘b’ 即二進位制模式with open(filename, ‘w+b’) as fp: pickle。dump(jd, fp)with open(filename, ‘rb’) as fp: jd2 = pickle。load(fp)print(jd2)
程式碼3:
import picklejd = { ‘a’: 1, ‘b’: [3, 2, ]}filename = ‘t。bin’# 也可以儲存 python 物件,比如函式:def greet(): print(‘hello world’)with open(filename, ‘w+b’) as fp: pickle。dump(greet, fp)with open(filename, ‘rb’) as fp: greet2 = pickle。load(fp)greet2()