JSON和pickle區別在於:
JSON不能轉換函式類等,但pickle可以進行轉換,並且pickle也支援字典、列表等型別
JSON格式可以全語言通用方便閱讀檢視,pickle格式只支援python使用
import json data = {"name": 123} # 把字典轉成JSON格式寫入檔案 f = open("json_text", "w") f.write(json.dumps(data)) f.close() # 把檔案讀取出來透過JSON轉換成字典格式 f1 = open("json_text", "r") data = json.loads(f1.read()) print(data["name"]) f1.close() # 把字典轉成JSON格式寫入檔案 f2 = open("json_text1", "w") json.dump(data, f2) f2.close() # 把檔案讀取出來透過JSON轉換成字典格式 f3 = open("json_text1", "r") data1 = json.load(f3) print(data1["name"]) f3.close()
import pickle def f(): print("ok") # 把函式轉換成pickle格式寫入檔案 f_pickle = open("pickle_text", "wb") f_pickle.write(pickle.dumps(f)) f_pickle.close() # 讀取檔案內容從pickle格式轉換成函式地址,進行呼叫 f_pickle1 = open("pickle_text", "rb") data= pickle.loads(f_pickle1.read()) f_pickle.close() data()