在Python中,可以使用pickle模塊來序列化結構體。pickle模塊是Python內置的用于序列化和反序列化對象的模塊。下面是一個簡單的示例:
import pickle
# 定義一個結構體
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 創建一個Person對象
person = Person("Alice", 30)
# 序列化結構體
with open("person.pickle", "wb") as file:
pickle.dump(person, file)
# 反序列化結構體
with open("person.pickle", "rb") as file:
loaded_person = pickle.load(file)
print(loaded_person.name) # 輸出: Alice
print(loaded_person.age) # 輸出: 30
在上面的示例中,我們定義了一個Person類作為結構體,然后使用pickle.dump()方法將Person對象序列化到文件中,再使用pickle.load()方法將文件中的數據反序列化為一個新的Person對象。