Python 集合序列化与反序列化:无限添加用户
以下是一个简单的 Python 程序示例,用于手动接收用户信息并将其添加到集合中,然后进行集合的序列化和反序列化。
import pickle
# 创建一个空的集合
users = set()
while True:
# 手动接收用户信息
name = input('请输入用户名:')
age = input('请输入年龄:')
# 创建用户字典
user = {'name': name, 'age': age}
# 将用户字典添加到集合中
users.add(user)
choice = input('是否继续添加用户?(y/n): ')
if choice.lower() != 'y':
break
# 序列化集合并保存到文件
with open('users.pickle', 'wb') as file:
pickle.dump(users, file)
# 反序列化集合
with open('users.pickle', 'rb') as file:
loaded_users = pickle.load(file)
# 打印反序列化后的集合内容
print('反序列化后的集合内容:')
for user in loaded_users:
print(user)
这个程序会不断循环接收用户信息,直到用户选择不再添加。然后,它将集合序列化并保存到名为'users.pickle'的文件中。接下来,它会反序列化该文件并打印反序列化后的集合内容。
请注意,这个示例程序使用了 Python 的 pickle 模块来进行序列化和反序列化。pickle 模块可以方便地将 Python 对象转换为字节流进行存储,并在需要时重新创建对象。
原文地址: https://www.cveoy.top/t/topic/qgZG 著作权归作者所有。请勿转载和采集!