JSON和pickle模組

GDquicksand發表於2024-11-22
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()

相關文章