【问题标题】:Python - Adding new variables automaticallyPython - 自动添加新变量
【发布时间】:2014-03-31 19:21:12
【问题描述】:

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


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

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

【问题讨论】:

  • 一个“无限的变量列表”——听起来你需要一个普通的list。请参阅this 部分文档。

标签: python variables input dictionary


【解决方案1】:

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

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

不过,我希望您知道,只要您的程序正在运行,字典就会一直存在。如果您希望它是永久的,则需要将其存储在某个地方,例如数据库或磁盘文件中。

【讨论】:

  • 最好用密码做一些事情,这样它就不是明文了!
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 2020-09-20
    • 1970-01-01
    • 2022-12-07
    • 2019-07-10
    相关资源
    最近更新 更多