Python - 自动添加新变量

时间:2014-03-31 19:21:13

标签: python variables input dictionary

晚上好, 我想在一周的某个时间创建一个程序来存储用户名和密码。用户将能够直接输入他们自己的用户名和所选密码并存储它们。该程序需要能够将用户名存储为变量,所以我要问的是python如何从用户输入创建一个新变量?因为要存储用户名,它必须有一个无限的变量列表,所以它需要能够生成自己的变量。 我希望你明白我的要求:)


我也想知道,如果这是不可能的,我是否可以从输入中将他们的用户名添加到字典中。

此刻真的感到困惑,并希望得到任何帮助:)

2 个答案:

答案 0 :(得分:1)

但这正是列表和词典的用途。变量名称不是数据:正如您所说,您拥有的人越多,您需要创建的变量就越多。您可以轻松地将密码存储在由用户名键入的字典中:

import getpass
users = {}
username = raw_input('Enter your username?')
password = getpass.getpass('Enter your password?')
users[username] = password

我希望你知道,只要程序运行,字典就会保留。如果你希望它是永久性的,你需要将它存储在某个地方,比如在数据库或磁盘文件中。

答案 1 :(得分:0)

正如Sukrit所说存储用户名和密码值一样,您可以将raw_input分配给变量。

但是要提到“词典”功能,您可能希望与数据库进行交互。在这种情况下,下面的链接显示了有关连接MySQL数据库和执行查询的教程。

http://www.tutorialspoint.com/python/python_database_access.htm