序列化到文件

序列化 / 二进制格式

import pickle


class Data:
    def __init__(self, text, num, lst):
        self.text = text
        self.num = num
        self.lst = lst


data = Data("Hello", 3.14, [2, 5, 7])

# Write Binary Data
with open("data.bin", "wb") as f:
    pickle.dump(data, f)

# Read Binary Data
with open("data.bin", "rb") as f:
    data_b = f.read()
    data2: Data = pickle.loads(data_b)
    # data2.num is 3.14
    print(f"{data.num = }")