如何重新运行脚本?

时间:2016-08-16 14:47:10

标签: python matplotlib time sleep

我有一个名为plot()的函数,它显示一个包含数据的图形。 plot()从每隔几秒钟更新一次的文本文件中获取数据。

我希望plot()关闭matplotlib窗口,然后每隔t秒再次运行它。

到目前为止我所拥有的:

plot(t):
    draw plt
    plt.show()
    time.sleep(t)
    plt.close('all')

def rinse_repeat(t, total_time):
    while time.time < total_time
    plot()

rinse_repeat

我怎样才能让它发挥作用?感谢。

1 个答案:

答案 0 :(得分:0)

这对你有用。只需创建一个等待并计算秒数的循环:

import time

def plot(t):
    draw plt
    plt.show()
    time.sleep(t)
    plt.close('all')

def rinse_repeat(t, total_time):
    seconds = 0
    while(seconds < total_time):
        time.sleep(t)
        seconds += t
        plot(10) # or whatever you want t to be