如何将输入永久保存到代码中

时间:2020-05-01 00:12:41

标签: python

我正在尝试将用户名注册输入永久保存到列表中(因为即使关闭文件后该列表仍然存在),然后可以在其中访问它。我正在尝试创建一个登录系统。抱歉,这个问题听起来很白痴,因为我绝对不是编码新手。

示例:

list_of_users = ['Elias', 'James']
new_user = None
new_user = input('Create new user: ')
list_of_users.append(new_user)

2 个答案:

答案 0 :(得分:0)

我建议将您的列表加载并保存到本地txt文件:

if os.path.isfile("my_list.txt"):
    # Import your list
    list_of_users = open("my_list.txt","r").read().split("\n")
else:
    list_of_users = []

# Ask for new users
new_user = input('Create new user: ')

list_of_users.append(new_user)

# Save your list:
with open("my_list.txt","w") as f:
    f.write("\n".join(list_of_users))

答案 1 :(得分:0)

您可以使用内置的python模块shelve为您的{-{1}}提供迷你“数据库”的语法。这样可以将任意python对象保存到其中(至少dict个可用对象)。

pickle