微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何运行一段python代码半小时?

如何解决如何运行一段python代码半小时?

我有一个功能可以不断从实时流中捕获数据。我想运行这段代码 30 分钟。

解决方法

您可以使用带有 while 循环的 datetime 模块轻松实现此目的:

from datetime import datetime,timedelta

start_time = datetime.now()

while datetime.now() - start_time <= timedelta(minutes=30):
    ... your code ...

这样做,你的代码会一直重复,直到当前时间和开始时间之间的差小于或等于30分钟,这意味着它会在到达30分钟后停止。

,

一种可能的方法是在单独的进程中运行该函数,并使其在父进程告诉它(设置 quit 事件)时终止:

import time
import multiprocessing as mp

def your_function(args,quit):
    while not quit.is_set():
        ... # your code
    return

if __name__ == '__main__':
    quit = mp.Event()
    p = mp.Process(target=your_function,args=(args,quit))
    p.start()
    time.sleep(1800) # in sec,half an hour
    quit.set()

使用 mltiprocessing 的优点是您可以在其他进程监听调用的同时做其他事情。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。