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

Python 如何将输入永久保存到代码中,python,Python,我试图将用户名注册输入永久保存到一个列表中(因为即使我关闭了文件,它仍然会在那里),然后我可以访问它。我正在尝试创建一个登录系统。抱歉,如果这个问题听起来很愚蠢,因为我是一个绝对的编码新手 例如: list_of_users = ['Elias', 'James'] new_user = None new_user = input('Create new user: ') list_of_users.append(new_user) 我建议将您的列表加载并保存到本地txt文件: if os.p

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

例如:

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

我建议将您的列表加载并保存到本地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))


您可以使用内置python模块,为您的迷你“数据库”提供类似于dict的语法。这将允许您将任意python对象保存到其中(至少
pickle
able对象)


保存到文本文件是否足够好?您可以使用
pickle
模块保存和加载用户列表变量-请参阅。
import shelve 

db = shelve.open(".db")

users = db.get("users", [])
users.append(input("Create new user: "))
...
db["users"] = users

db.close()