2025-09-10:仓库迁移
This commit is contained in:
23
5.文件与IO/21.序列化Python对象.py
Normal file
23
5.文件与IO/21.序列化Python对象.py
Normal file
@@ -0,0 +1,23 @@
|
||||
import pickle
|
||||
|
||||
class Person:
|
||||
def __init__(self, name, age):
|
||||
self.name = name
|
||||
self.age = age
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
# 对于一般的程序来说,可以使用pickle作为对象的序列化器
|
||||
a = Person('a', 20)
|
||||
file = open("5.文件与IO/21.test.bin", 'wb')
|
||||
# 将序列化对象a写入file
|
||||
pickle.dump(a, file)
|
||||
file.close()
|
||||
|
||||
file = open("5.文件与IO/21.test.bin", 'rb')
|
||||
# 从file读出序列化对象进行反序列化
|
||||
a = pickle.load(file)
|
||||
print(a.name, a.age)
|
||||
|
||||
# 值得一提的是,正在运行的线程被pickle打断后,会保存当前的状态,
|
||||
# 当线程再次从文件中被读取,会继续之前的进度
|
Reference in New Issue
Block a user