以下是一个简单的 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 对象转换为字节流进行存储,并在需要时重新创建对象。

Python 集合序列化与反序列化:无限添加用户

原文地址: https://www.cveoy.top/t/topic/qgZG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录