从函数python每隔x秒写一个文件

时间:2017-05-01 17:29:36

标签: python

我正在尝试从此代码创建的数据每隔5秒写入一个文本文件。

import time
x = 0
while x < 60:
    x += 1
    y = x + 2
    print(x,y)
    time.sleep(1)

    while True:
        f = open("outputtest.txt", "a+")
        f.write(str(x) + "\n")
        time.sleep(5)

我基本上希望它做的是每5秒将脚本的x值打印到数据文件

编辑:当前没有将数据输出到文件,这就是我想要弄清楚如何做的。

理想情况下输出 五 10 15 20 等

1 个答案:

答案 0 :(得分:0)

如果在关闭文件之前文件操作需要很长时间,则应考虑通过调用文件对象的flush方法来强制执行写操作。这会将几个缓冲区数据写入文件。

另请参阅:How often does python flush to a file?