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”,将把它放在文件中