共计 851 个字符,预计需要花费 3 分钟才能阅读完成。
Python 对象序列化可以通过 pickle 模块来实现。pickle 模块提供了一种简单的持久化 Python 对象的方法,它将 Python 对象转化为一系列字节流,可以存储在文件或者通过网络传输,然后再将字节流重新转化为原来的 Python 对象。
以下是一个简单的示例代码,演示了如何使用 pickle 模块进行对象的序列化和反序列化:
import pickle
# 定义一个对象
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 序列化对象
def serialize(obj, file_path):
with open(file_path, 'wb') as file:
pickle.dump(obj, file)
# 反序列化对象
def deserialize(file_path):
with open(file_path, 'rb') as file:
obj = pickle.load(file)
return obj
# 使用示例
p = Person('Alice', 25)
serialize(p, 'person.pkl')
p_deserialized = deserialize('person.pkl')
print(p_deserialized.name) # 输出:Alice
print(p_deserialized.age) # 输出:25
在上述代码中,我们定义了一个 Person
类,然后使用 pickle
模块中的 dump
方法将 Person
对象序列化到文件 person.pkl
中。接着,我们使用 pickle
模块中的 load
方法从文件中反序列化出一个对象p_deserialized
,并打印出其中的属性值。
需要注意的是,在使用 pickle 进行对象的序列化和反序列化时,要确保读取和写入文件的模式分别为 rb
和wb
,这样可以保证以二进制的形式进行读写操作。
丸趣 TV 网 – 提供最优质的资源集合!
正文完