Python存储用户输入
我根本没有这方面的工作代码,但是如果我想获取用户输入并存储它,然后获取不同的输入并将其存储到同一个列表中(比如一个站点存储其成员的登录信息,并在他们想要重新登录时将其关联),我将如何在python中做到这一点? 我有一个简短的小代码:Python存储用户输入,python,tkinter,Python,Tkinter,我根本没有这方面的工作代码,但是如果我想获取用户输入并存储它,然后获取不同的输入并将其存储到同一个列表中(比如一个站点存储其成员的登录信息,并在他们想要重新登录时将其关联),我将如何在python中做到这一点? 我有一个简短的小代码: from Tkinter import * import tkSimpleDialog import tkMessageBox root = Tk() w = Label(root, text="") w.pack() User_info = tkSimpleD
from Tkinter import *
import tkSimpleDialog
import tkMessageBox
root = Tk()
w = Label(root, text="")
w.pack()
User_info = tkSimpleDialog.askstring("User Information", "What is your name?")
def List(List_name):
List_name = []
List_name.append(User_info)
return List_name
print List
但这会产生以下结果:0x7fdf1fa0f668处的函数列表
与(例如)Johnny不同,您没有调用函数,因此看到的是对函数的引用,您还需要传递参数:
print List(param)
您真正想要的是删除参数并只调用函数:
User_info = tkSimpleDialog.askstring("User Information", "What is your name?")
def List():
List_name = []
List_name.append(User_info)
return List_name
print List()
或者简单地说:
User_info = tkSimpleDialog.askstring("User Information", "What is your name?")
def List():
return [List_name]
print List()
这是一个简单的将输入保存到文件的示例,显然真实的用户名和密码需要更安全地存储:
master = Tk()
l = Label(master, text="Username")
l.pack()
# create Entry for user
e = Entry(master)
e.pack()
l2 = Label(master, text="Password")
l2.pack()
# create Entry for pass and show * when user types their password
e2 = Entry(master,show="*")
e2.pack()
e.focus_set()
# callback function to save the username and password
def callback():
with open("data.txt","a")as f:
f.write("{},{}\n".format(e.get(),e2.get()))
# command set to callback when button is pressed
b = Button(master, text="Save", width=10, command=callback)
b.pack()
mainloop()
显然,您应该验证用户是否为这两个函数输入了内容,并且在真实的word中,您必须查看用户名是否已被使用等等。您没有调用函数,因此您看到的是对函数的引用,您还需要传递参数:
print List(param)
from Tkinter import *
import tkSimpleDialog
import tkMessageBox
root = Tk()
w = Label(root, text="")
w.pack()
print list(iter( lambda x:tkSimpleDialog.askstring("User Information", "What is your name?"),""))
您真正想要的是删除参数并只调用函数:
User_info = tkSimpleDialog.askstring("User Information", "What is your name?")
def List():
List_name = []
List_name.append(User_info)
return List_name
print List()
或者简单地说:
User_info = tkSimpleDialog.askstring("User Information", "What is your name?")
def List():
return [List_name]
print List()
这是一个简单的将输入保存到文件的示例,显然真实的用户名和密码需要更安全地存储:
master = Tk()
l = Label(master, text="Username")
l.pack()
# create Entry for user
e = Entry(master)
e.pack()
l2 = Label(master, text="Password")
l2.pack()
# create Entry for pass and show * when user types their password
e2 = Entry(master,show="*")
e2.pack()
e.focus_set()
# callback function to save the username and password
def callback():
with open("data.txt","a")as f:
f.write("{},{}\n".format(e.get(),e2.get()))
# command set to callback when button is pressed
b = Button(master, text="Save", width=10, command=callback)
b.pack()
mainloop()
显然,您应该验证用户实际输入的内容,并且在真实的单词中,您必须查看用户名是否被使用等
from Tkinter import *
import tkSimpleDialog
import tkMessageBox
root = Tk()
w = Label(root, text="")
w.pack()
print list(iter( lambda x:tkSimpleDialog.askstring("User Information", "What is your name?"),""))
将打印您给它的所有名称,直到您不给它任何字符串
将打印你给它的所有名字,直到你不给它任何字符串很好,比我的答案更具建设性我确定:p:)+1我如何存储这些并在列表中添加更多内容?你真的想获取用户名和密码吗?是的,我想获取用户名和密码OK,还有更简单的方法,我将在几分钟内添加一个示例比我的答案更具建设性我确定:P:)+1我如何存储此信息并在列表中添加更多信息?你真的想获取用户名和密码吗?是的,我想获取用户名和密码好吧,还有更简单的方法,我将在几分钟内添加一个示例我错过了多个名称!我错过了多个名字!那么你想基本上存储用户名和密码?那么你想基本上存储用户名和密码?