我正在尝试使每次事件发生时都在日期中写入日期的文本循环。但是我无法使其正常工作,因为我需要一个无限循环来运行程序。如果我将myfile.close()放在循环内,甚至在“ if x [14] ==“ track”:“内,我也会得到:
nested = [['a', 1], ['v', 2], ['a', 5], ['v', 3]]
但是,如果我将其放置在循环外部,则文件不会关闭,并且输出文件中不会写入任何内容。
这是代码
[['a', 6], ['v', 5]]
循环永远不会结束,我不知道它是否必须结束才能关闭文件,或者是否有另一种处理方式。
答案 0 :(得分:1)
简单地创建一个自定义函数,并在每次要将新行添加到文本文件时调用它。例如:
def f(dump):
file = open('myfile.txt', 'a')
file.write(dump)
file.write('\n')
file.close()
,然后将要立即写入的值传递给它。