Сохранение результатов по очереди в Python - PullRequest
0 голосов
/ 31 мая 2018

Я измеряю параметр, который представляет собой расстояние между двумя объектами в живом видео.Я хочу сохранить свои результаты (расстояние) в текстовом файле «секунда за секундой» вместе со временем.Чтобы быть более конкретным, я хочу текстовый файл

, включающий два столбца:

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

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

, и мне нужно, чтобы этот текстовый файл обновлялся по секундам.Мне было интересно, может ли кто-нибудь помочь мне с этим.

Спасибо!

1 Ответ

0 голосов
/ 31 мая 2018

Пример для вас, не совсем то, что вы хотите, но, возможно, полезно:

#!/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
...