如何在python中执行一段时间的函数?

时间:2012-08-31 07:09:03

标签: python function time execution

我有一个功能:

perform(val)

我想这样称呼它两次:

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

我该怎么做?

最好的问候

1 个答案:

答案 0 :(得分:2)

from datetime import datetime, timedelta
start = datetime.now()
while datetime.now() - start < timedelta(seconds=5*60*60):
    perform(True)
perform(False)