2014-03-31 27 views
0

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


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

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

+1

的 “变数无穷列表” - 听起来像是你需要一个普通的'list'。请参阅[this](https://docs.python.org/3/tutorial/introduction.html#lists)部分文档。 – rlms

回答

1

但是,这正是列表和字典是。变量名称不是数据:正如你所说,你拥有的人越多,你需要创建的变量就越多。虽然你可以很容易地通过用户名键控字典存储密码:

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

我希望你知道,虽然,该词典将仅停留,只要你的程序在运行。如果你希望它是永久的,你需要将它存储在某个地方,比如在数据库或磁盘文件中。

+0

最好用密码做一些事情,这样它就不会显示在明文中! –

+0

你会如何将它们替换为* s? –

+0

其实你应该使用'getpass',看我的编辑。 –

0

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

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

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