阅读量:0
在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对象。