Python 如何在给定的时间段内执行代码

Python 如何在给定的时间段内执行代码,python,time,timer,task,Python,Time,Timer,Task,我想知道在Python2.7中是否有一种方法可以在给定的时间内运行代码,比如3600秒。时间可以从一次执行到另一次执行。 任何想法都是受欢迎的,因为我一直在处理这个问题 允许出于任何原因中断计算: def compute_something(stopped): while not stopped: # continue computations stopped = [] threading.Timer(3600, stopped.append, args=[True])

我想知道在Python2.7中是否有一种方法可以在给定的时间内运行代码,比如3600秒。时间可以从一次执行到另一次执行。
任何想法都是受欢迎的,因为我一直在处理这个问题

允许出于任何原因中断计算:

def compute_something(stopped):
    while not stopped:
        # continue computations

stopped = []
threading.Timer(3600, stopped.append, args=[True]).start()
compute_something(stopped)

您可能想考虑为子进程添加超时:它不清楚您的请求…你是用subaccess启动的吗?如果time.time()-starttime>somevalue:return,则可以在函数中循环的一侧执行
操作…相关: