Python-自动添加新变量

Python-自动添加新变量,python,variables,input,dictionary,Python,Variables,Input,Dictionary,各位晚上好, 我想在本周的某个时候制作一个程序,在那里存储用户名和密码。用户将能够直接输入自己的用户名和选择的密码,并存储它们。程序需要能够将用户名存储为变量,所以我要问的是python如何从用户输入创建新变量?因为要存储用户名,它必须有一个无限的变量列表,所以它需要能够生成自己的变量。 我希望你能理解我的要求:) 我还想知道,如果这是不可能的,我是否能够添加他们的用户名到一个输入字典 目前对此感到困惑,并希望得到任何帮助:)但这正是列表和字典的用途。变量名不是数据:正如你所说,你拥有的人越多

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


我还想知道,如果这是不可能的,我是否能够添加他们的用户名到一个输入字典


目前对此感到困惑,并希望得到任何帮助:)

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

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

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

正如Sukrit所说,要存储用户名和密码值,您需要将原始输入分配给变量

但是,要具有您提到的“dictionary”功能,您可能需要与数据库接口。在这种情况下,下面的链接显示了一个关于连接MySQL数据库和执行查询的教程


一个“无限变量列表”-听起来你需要一个普通的
列表。请参阅部分文档。最好使用密码,这样它就不是明文了!