如何解决如何运行一段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] 举报,一经查实,本站将立刻删除。