Python file.write-won';不能写入文件,但普通文本会写入-为什么会发生这种情况?

Python file.write-won';不能写入文件,但普通文本会写入-为什么会发生这种情况?,python,tkinter,tk,Python,Tkinter,Tk,我测试了代码,当你只在文件中输入普通文本时,写入(self.info)而不是self.info它就可以工作了。但是,如果您将它保留为self.entry,它将什么也不会做 image = PhotoImage(file='C:/Users/plarkin2020334/Pictures/DQ_Logocp.png') def __init__(self, parent, *args, **kwargs): tkinter.Frame.__init__(self,

我测试了代码,当你只在
文件中输入普通文本时,写入(self.info)
而不是
self.info
它就可以工作了。但是,如果您将它保留为
self.entry
,它将什么也不会做

    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)
        self.info = str()
        self.entry = tkinter.Entry(self, textvariable=self.info).place(relx=.0, rely=.51)
        Button(self, text="Add to Todays List", command=self.add_list).place(relx=.0, rely=.61)


    def add_list(self):
        file = open("List.txt", "w")
        file.write(self.info)
        file.close()```

你很接近

self.info
应该是tkinter.StringVar的一个实例。这与str不同。它是tkinter小部件中使用的一个特殊值,并且它包含str的一个实例

要获取StringVar中的str,请调用其get()函数

因此: 更换这条线

self.info = str()
与:

并替换:

file.write(self.info)
与:

你很接近

self.info
应该是tkinter.StringVar的一个实例。这与str不同。它是tkinter小部件中使用的一个特殊值,并且它包含str的一个实例

要获取StringVar中的str,请调用其get()函数

因此: 更换这条线

self.info = str()
与:

并替换:

file.write(self.info)
与:


我不清楚你在问什么。你能澄清一下“当你只在
文件中输入普通文本时,写入(self.info)
而不是
self.info
它起作用”是什么吗?其中一个是带值的方法调用,另一个是值。它确实有效。如果你只加上“hi”,它就会放在文件中。我不清楚你在问什么。你能澄清一下“当你只在
文件中输入普通文本时,写入(self.info)
而不是
self.info
它起作用”是什么吗?其中一个是带值的方法调用,另一个是值调用。它确实有效。如果只添加“hi”,将把它放在文件中