2

私は機能を持っています:

perform(val)

次のように2回呼び出したい:

perform(True)
perform(False)

perform(True)ここでは、最初の関数呼び出しを 5 時間実行したいと考えています。5 時間後、最後のステートメントperform(True)が実行されるとすぐに戻り、perform(False)実行する必要があります。

これに似たもの:

while passed_time < 5:00:
    perform(True)
perform(False)

それとも、の定義をperform(val)変更する必要がありますか?

def perform(val):
    while passed_time < 5:00
        do_something1()
        do_something2()
        do_something3()
        do_something4()

    return

これどうやってするの?

よろしくお願いします

4

1 に答える 1

2
from datetime import datetime, timedelta
start = datetime.now()
while datetime.now() - start < timedelta(seconds=5*60*60):
    perform(True)
perform(False)
于 2012-08-31T07:12:44.487 に答える