如何在无限循环内写入txt文件?

时间:2019-06-26 23:27:34

标签: python file

我正在尝试使每次事件发生时都在日期中写入日期的文本循环。但是我无法使其正常工作,因为我需要一个无限循环来运行程序。如果我将myfile.close()放在循环内,甚至在“ if x [14] ==“ track”:“内,我也会得到:

nested = [['a', 1], ['v', 2], ['a', 5], ['v', 3]]

但是,如果我将其放置在循环外部,则文件不会关闭,并且输出文件中不会写入任何内容。

这是代码

[['a', 6], ['v', 5]]

循环永远不会结束,我不知道它是否必须结束才能关闭文件,或者是否有另一种处理方式。

1 个答案:

答案 0 :(得分:1)

简单地创建一个自定义函数,并在每次要将新行添加到文本文件时调用它。例如:

def f(dump):
    file = open('myfile.txt', 'a')
    file.write(dump)
    file.write('\n')
    file.close()

,然后将要立即写入的值传递给它。