python - TypeError: 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, column=0, 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 *
您只需导入您的文件......只需重命名您的文件!
下次您寻求帮助时,请复制并粘贴代码,请勿上传代码图片
推荐阅读
- oracle - 按下按钮时触发器引发未处理的异常 ora-01401
- ssh - SSH 到 ECS Fargate 任务中的 docker 容器
- json - 我正在尝试将 json 对象转换为 csv 对象
- mysql - 如何在postgres中将两个select语句作为两列
- javascript - 在 Angular 6 中保留 form.reset() 上的选择字段占位符
- c - 使用 c 中的 dll 在 Labview 中处理图像
- php - 注入控制器中的函数有多少模型名称[基于问题]?
- unit-testing - Azure Dev Ops 构建管道 xunit 嵌套失败(.net 核心)
- java - 空 GETINPUTSTREAM
- java - Spring STOMP WebSocket 会话断开处理程序/重新连接处理