如何解决类型错误:write() 参数必须是 str,而不是 Entry
我的代码:
from tkinter import *
root = Tk()
root.title('مستلزمات البيت')
label1 = Entry(root,width=30)
label1.grid(row=1,column=0,columnspan=3)
e = ["-",label1]
lable2 = Label(root,text="اسم الغرض ")
lable2.grid(row=0,column=2)
f = open("house.txt","a")
def clear():
f.write(e[1])
label1.delete(0,END)
f.close()
enter_btn = Button(root,width=80,padx=50,pady=50,text="تأكيد",command=clear)
enter_btn.grid(row=2,columnspan=3)
root.mainloop()
当我运行它时出现:
File "C:\Users\yahya.ashwaq-PC\PycharmProjects\jad el jad\mostalzamat.py",line 21,in clear
f.write(e[1])
TypeError: write() argument must be str,not Entry
解决方法
这里的问题是您的文件名为“tkinter.py”,当您使用 from tkinter import *
时,您只需导入您的文件...只需重命名您的文件!
下次您寻求帮助时,请复制并粘贴代码,请勿上传代码的图片
,试试写这个
import tkinter
root = tkinter.Tk()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。