Python 想在点击按钮时将输入框中的文本添加到.txt文件中,但我收到一个错误,上面写着';文本';未定义
当我运行这个时,我得到了错误Python 想在点击按钮时将输入框中的文本添加到.txt文件中,但我收到一个错误,上面写着';文本';未定义,python,tkinter,Python,Tkinter,当我运行这个时,我得到了错误 File "C:/Users/plarkin2020334/PycharmProjects/untitled1/venv/Start.py", line 24, in add_list file.write(text) NameError: name 'text' is not defined 我不知道为什么它不会运行它,但我认为代码的基础是正确的 import tkinter from datetime import datetime from tim
File "C:/Users/plarkin2020334/PycharmProjects/untitled1/venv/Start.py", line 24, in add_list
file.write(text)
NameError: name 'text' is not defined
我不知道为什么它不会运行它,但我认为代码的基础是正确的
import tkinter
from datetime import datetime
from time import strftime
from tkinter import *
from tkinter import PhotoImage
from tkinter import ttk
from tkinter.ttk import *
root = tkinter.Tk()
class FrameStart1(tkinter.Frame):
image = PhotoImage(file='C:/Users/plarkin2020334/Pictures/DQ_Logocp.png')
def __init__(self, parent, *args, **kwargs):
tkinter.Frame.__init__(self, parent, *args, **kwargs)
Label(self, image=self.image).place(relx=0, rely=0, anchor=NW)
Label(self, text="Enter any additional Instructiuons for the day:", background="#3f49e5").place(relx=.0, rely=.45)
Button(self, text="Add to Todays List", command=self.add_list()).place(relx=.30, rely=.51)
Entry(self).place(relx=.0, rely=.51)
text = Entry.get()
def add_list(self):
file = open("List.txt", "w")
file.write(text)
def runStart1():
MyFrameStart1 = FrameStart1(root)
MyFrameStart1.pack(expand='true', fill='both')
MyFrameStart1.configure(background="#3f49e5")
root.geometry("500x300")
runStart1()
root.mainloop()```
我对使用类很陌生,但既然您是在
\uu init\uuuu
方法中定义它的,那么它不是必须被引用为self.text吗?“NameError:name'text'未定义”:没错,文件中的text
。write(text)
未在def add\u list
中定义,也未在全局中定义。阅读所以我可以只做text
global你正在使用OOP类
,来寻找更好的解决方案我知道这是因为类而造成的混乱,但我不知道在那一页的哪里答案是“因为类而混乱”:没有任何混乱,在给定的链接上浏览,您将了解如何定义和访问类成员
。