2016-08-16 10 views
0

私は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 

がどのように私はこの仕事を得ることができますか?ありがとう。

+2

これまでのところ、1つの大きな構文エラーがあります。この質問を書いている間に書かれたものではなく、実際のコードを投稿してください。 – ForceBru

答えて

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 
+0

申し訳ありませんが私の構文は私の質問で少しオフだった、構文は私のコードにあった。描画pltはpsuedocodeです。 これは返されるエラーです: 明らかにtime.timeは整数ではありません 並べ替え不可能な型:builtin_function_or_method()<= int() –

+0

更新された回答があります@abus –

関連する問題