2

我有一个功能:

perform(val)

我想这样调用它两次:

perform(True)
perform(False)

在这里,我希望第一个函数调用perform(True)执行 5 个小时。5 小时后,in 的最后一条语句一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 回答