在Python中逐秒保存结果

时间:2018-05-31 05:03:47

标签: python timer saving-data

  

我正在测量一个参数,该参数是实时视频中两个对象之间的距离。我希望将结果(距离)保存在文本文件中“秒一秒”以及时间。更具体地说,我想要一个文本文件

包括两列:

1- Time = [1,2,3,4,5,6,...]

2- Distance = [7,4,8,2,3,1,...]

我需要这个文本文件逐秒更新。我想知道是否有人可以帮助我。

谢谢!

1 个答案:

答案 0 :(得分:0)

你的一个例子,不完全是你想要的,但也许有用:

#!/usr/bin/env python3.6
import time
from datetime import datetime
from pathlib import Path

fname = "a.txt"


def get_distance():
    from random import randint

    return randint(1, 10000)


def main():
    t = 1
    p = Path(fname)
    if not p.exists():
        s = " Time Distance"
        p.write_text(f"{s}\n")
        print(f"``{s}`` appended to {fname}")
    with p.open("a") as f:
        while True:
            d = get_distance()
            line = f"{t:5} {d}"
            f.write(f"{line}\n")
            print(f"``{line}`` appended to {fname}")
            time.sleep(1)
            t += 1


if __name__ == "__main__":
    main()

输出(A.TXT):

 Time Distance
    1 5772
    2 7654
    3 2918
    4 3980