Python 3.x 我需要在变量中捕获来自用户的输入文本

Python 3.x 我需要在变量中捕获来自用户的输入文本,python-3.x,tkinter,Python 3.x,Tkinter,我试图从用户那里获取文本输入,并将其保存在一个名为newLine的变量中。当我打印新行时,我得到“无” 我无法将用户输入保存到变量,请帮助,我做错了什么 top = Tk() L1 = Label(top, text="Enter new line").pack() E1 = Entry(top).pack() Button(top, text="OK", command=top.quit).pack() top.mainloop() newLine = str(E1) print(newLi

我试图从用户那里获取文本输入,并将其保存在一个名为newLine的变量中。当我打印新行时,我得到“无” 我无法将用户输入保存到变量,请帮助,我做错了什么

top = Tk()
L1 = Label(top, text="Enter new line").pack()
E1 = Entry(top).pack()
Button(top, text="OK", command=top.quit).pack()
top.mainloop()

newLine = str(E1)
print(newLine)

请查看.get函数

此外,请查看以下链接:


它们将帮助您解决问题。

代码的可能重复
E1=条目(顶部)。pack()
分配给
E1
pack()
返回的值,该值始终返回
None
。您必须分两步操作它
E1=Entry(top)
E1.pack()
。顺便说一句:
L1
也有
None
,但是你不使用它,所以你可以在没有
L1=
的情况下编写它。顺便说一句:如果你要有正确的
E1
那么你就必须使用
value=E1.get()
E1.insert(…,new_value)
-not
value=str(E1)
E1=new_值