Python - 从无限循环中写入文件

时间:2014-03-14 13:35:58

标签: python-2.7

我想用python脚本记录一些东西。

while True:
    with open("logfile.txt", "w") as file:
        file.write(time + " " + data + "\n")

但是第1行的日志中始终存在最后的消息。之前的所有数据都会被覆盖。 我不知道怎么写行的消息行。

在每一轮whlie-loop中,文件被打开和关闭。我认为当我打开文件时光标始终在第1行,对吧?这就是问题所在。

但是我用file.seek()尝试了一切..没有机会。

有人可以帮助我吗?

会很好。提前致谢!

2 个答案:

答案 0 :(得分:1)

您需要以追加模式打开文件:

open("logfile.txt", "a")

答案 1 :(得分:0)

with open("logfile.txt", "w") as file:
    while True:
        file.write(time + " " + data + "\n")