微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

类型错误:write() 参数必须是 str,而不是 Entry

如何解决类型错误:write() 参数必须是 str,而不是 Entry

有人知道如何将插入的文本写入 .txt 文件中的标签吗?

我的代码

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 举报,一经查实,本站将立刻删除。