Python 特金特:我能';t使用';获取';函数从条目小部件获取信息

Python 特金特:我能';t使用';获取';函数从条目小部件获取信息,python,tkinter,attributeerror,Python,Tkinter,Attributeerror,由于某种原因,我无法再使用.get()函数 这是我的密码: 导入tkinter 从tkinter进口* def submit(): file=open('database.txt','w') file.write('Username:',un',\n密码:',pw) file.close()文件 wn=Tk() wn.几何体('500x200') 标签(text='Geben Sie hier Ihren Benutzername ein:').pack() username=Entry().p

由于某种原因,我无法再使用
.get()
函数

这是我的密码:

导入tkinter
从tkinter进口*
def submit():
file=open('database.txt','w')
file.write('Username:',un',\n密码:',pw)
file.close()文件
wn=Tk()
wn.几何体('500x200')
标签(text='Geben Sie hier Ihren Benutzername ein:').pack()
username=Entry().pack()
标签(文本='\n').pack()
标签(text='Geben SIER hier Ihr Passwort ein:').pack()
密码=条目().pack()
标签(文本='\n').pack()
un=str(username.get())
pw=str(password.get())
btn=按钮(text='Submit',command=Submit).pack()
wn.mainloop()
过去它很管用,所以我真的不知道该怎么办

我得到的错误如下所示:

un=str(username.get())AttributeError:'NoneType'对象没有属性'get'


代码中的变量username、password和btn不是您可能认为的
Entry()
Entry()
Button()
对象,而是
pack()
方法的返回值(似乎它不返回任何东西,所以所有这些都是非类型对象)

如果您打算以
Entry()
Button()
对象的形式访问这些对象,则应将initiation和
pack()
分为两行,如下所示:

username = Entry()
username.pack()

password = Entry()
password.pack()

btn = Button(text='Submit', command=submit)
btn.pack()

这回答了你的问题吗?