Python儲存類物件資料到資料夾
阿新 • • 發佈:2018-12-09
首先先介紹一種儲存字典,列表等基礎的Python型別進行儲存:
儲存基礎資料
pickle是一個進行序列化的包,這裡,直接儲存一個具有3個字典,2個列表元素的列表!
with open("Axis.pkl","wb") as file:
list1 = [{"1":1},{"2":2},{"3":3},[1],[2]]
pickle.dump(list1, file, True)
再次寫入檔案如下:
with open("Axis.pkl", "rb") as file: list1 = pickle.load(file) print(list1[0],list1[1],list1[2],list1[3]) dic1 = list1[0] dic2 = list1[1] dic3 = list1[2] list1 = list1[3] list2 = list1[4]
儲存類物件
直接使用上面的方法是儲存不了類物件裡面的自定義的資料結構的。
可採用如下方式儲存,先將物件轉成字串格式再進行儲存:
rw = class()
output_hal = open("1.pkl", 'wb')
str = pickle.dumps(rw)
output_hal.write(str)
output_hal.close()
開啟方式如下:
rq = class() with open("1.pkl",'rb') as file: rq = pickle.loads(file.read())
注意:使用pickle方式進行儲存,開啟檔案需要wb,rb,都是以二進位制的方式開啟的,不然會出錯。