1. 程式人生 > >Python儲存類物件資料到資料夾

Python儲存類物件資料到資料夾

首先先介紹一種儲存字典,列表等基礎的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,都是以二進位制的方式開啟的,不然會出錯。