2016-06-21 10 views
-2

データストリームを解析して値を抽出し、それらの値のリストを作成し、ネストされたリスト形式でリストに追加します。 mainList [[firstExtractedValue]、[SecondExtractedValue] ...]。 mainListの作成は、15分のセグメントで実行する必要があります。その後、mainListを反復処理して2番目のリストを作成します。 sleep()またはthreading.Timerを呼び出すと、指定された期間後に両方が実行されるため、リストは作成されません。私は一定の時間(すなわち、15分間FORリストを作成する必要があります)実行する機能が必要です。Python関数をx秒間実行しますか?

+0

(もっと簡単な)特定の*番号ではなく、特定の*時間*が必要なのはなぜですか? – jonrsharpe

+0

実行を要求するには、一定の時間が持続する必要があります。おそらくあなたが望むのは:このタスクの実行を15分前から開始します。 – Markus

+0

開始時刻を確認し、ループをチェックインして15分が経過したかどうかを確認できます。 see datetime module –

答えて

2

定期的に時刻を確認して15分後に終了することはできますか?何かのように:

import datetime 
def func(maxrt): 
    stop = datetime.datetime.now() + maxrt 
    while datetime.datetime.now() < stop: 
     # do stuff 

func(datetime.timedelta(minutes=15)) 
+0

他Yikes!何とか私はdatetimeモジュールを使用していませんでした。私はあなたがすべて正しいと思う。私はPythonで少しの騒ぎです。あなたの方法がうまくいくはずです。どうも。 – namor

+0

心配はいりません。あまりにも集中して、簡単なものを逃すのは簡単です。 – user590028

関連する問題