Python 我想在文件中找到第一个空行并在其中写入文本,但它不会写入?

Python 我想在文件中找到第一个空行并在其中写入文本,但它不会写入?,python,Python,我想做一个代码,让你在一个条目中输入文本,点击一个按钮,然后把文本放在一个名为List.txt的.txt文档的第一个空行上,但它不会打印出来。当def add_list(self)如下所示时,它会工作 file = open("List.txt", "w") file.write(self.info.get()) file.close() 我想它只是不读文件,但我不确定 tkinter.Frame.__init__(self, parent, *args

我想做一个代码,让你在一个条目中输入文本,点击一个按钮,然后把文本放在一个名为List.txt的.txt文档的第一个空行上,但它不会打印出来。当
def add_list(self)
如下所示时,它会工作

    file = open("List.txt", "w")
    file.write(self.info.get())
    file.close()
我想它只是不读文件,但我不确定

        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 = tkinter.StringVar()
        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=.24, rely=.51)




    def add_list(self):
        infile = open("List.txt", "r+")
        for line in infile:
            if not line.strip():
                continue
            else:
                infile.write(self.info.get())
                infile.close()

问题出在行
infle=open(“List.txt”,“r+”)
中,您需要像这样阅读它的文本:

infile = open("List.txt", "r+").read()
您所做的只是创建一个文件指针,它没有文本。也可以考虑使用<>代码> 打开文件,因为它将在结尾关闭它,例如:

with open("List.txt", "r+") as file:
    text = file.read()
    # process it
    pass
    # it will be closed in the end automatically

我不完全确定您的用例,但如果您只是想在文件中添加新行,请使用此

打开(“List.txt”、“a”)作为文件:
file.write(“\n”+self.info.get())

w
打开时会截断文件OK,该文件非常有效。如果您在.get()@PatLarkin前面添加“\n”+,好的,您能将答案向上投票并选择它作为可接受的解决方案吗?