スクリプトが開始されているので、さまざまなタイミング(リストを作成する)で「hello world」というテキストをスケジュールします。それをする最善の方法は何でしょうか?スクリプトがPythonで起動した後の特定のタイミングで印刷コマンドをスケジュールする
これはおそらく間違っているが、私はこれまで持っているもの:
import time
times = [1.76493425, 3.10174059, 4.49576803, 10.99379224, 18.84178369] #at these times since onset of script, a text "hello world" should be printed
start = time.time()
def main():
for cuetime in times:
print ('hello world', ' - timing: ', cuetime, ' - now: ', time.time()- start)
yield viztask.waitTime(cuetime)
main()
これは私に与える:
('hello world', ' - timing: ', 1.76493425, ' - now: ', 0.0)
('hello world', ' - timing: ', 3.10174059, ' - now: ', 1.7699999809265137)
('hello world', ' - timing: ', 4.49576803, ' - now: ', 3.5379998683929443)
('hello world', ' - timing: ', 10.99379224, ' - now: ', 5.305999994277954)
('hello world', ' - timing: ', 18.84178369, ' - now: ', 7.075000047683716)
しかし、私は実際に必要なのと同じになるようにタイミング要素/アイテムですタイミングリストの要素は、スクリプトの開始点に対する相対的なテキスト「hello world」の印刷タイミングであるため、「今」の時間になります。
感謝を移動するための方法だった、これは、優れた、特にそれを透明にするコメント。 – Spica
私はそれが助けてうれしいです。それを改善する余地があります。おそらく毎回 'start'を渡します。何らかの理由で私はデコレータとコンテキストマネージャを考えています。しかし、もし仕事がより複雑であれば、それらは興味深いだろう。 – quapka