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

我根本没有这方面的工作代码,但是如果我想获取用户输入并存储它,然后获取不同的输入并将其存储到同一个列表中(比如一个站点存储其成员的登录信息,并在他们想要重新登录时将其关联),我将如何在python中做到这一点? 我有一个简短的小代码:

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我如何存储此信息并在列表中添加更多信息?你真的想获取用户名和密码吗?是的,我想获取用户名和密码好吧,还有更简单的方法,我将在几分钟内添加一个示例我错过了多个名称!我错过了多个名字!那么你想基本上存储用户名和密码?那么你想基本上存储用户名和密码?