在Python中结构体如何序列化

   2024-10-10 5800
核心提示:在Python中,可以使用pickle模块来序列化结构体。pickle模块是Python内置的用于序列化和反序列化对象的模块。下面是一个简单的示

在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)  # 输出: Aliceprint(loaded_person.age)   # 输出: 30

在上面的示例中,我们定义了一个Person类作为结构体,然后使用pickle.dump()方法将Person对象序列化到文件中,再使用pickle.load()方法将文件中的数据反序列化为一个新的Person对象。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号