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类
,来寻找更好的解决方案我知道这是因为类而造成的混乱,但我不知道在那一页的哪里答案是“因为类而混乱”:没有任何混乱,在给定的链接上浏览,您将了解如何定义和访问
类成员