Python入門題050:用json和pickle儲存物件

題目:

分別用 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()