python无限循环怎么结束_在无限循环中停止python脚本

我正在研究一个不断抓取数据的Python脚本,但这需要相当长的时间.有没有一种安全的方法来阻止长时间运行的python脚本?循环将运行超过10分钟,我需要一种方法来阻止它,如果我想要,它已经运行.

如果我从一个cron作业执行它,那么我假设它只是运行直到它完成,所以我该如何阻止它?

此外,如果我从浏览器运行它,只需调用该文件.我假设停止加载页面会停止它,对吗?

这是场景:我有一个python脚本,它从页面收集信息并将其放入队列.然后我想要另一个处于无限循环中的python脚本,它只检查队列中的新项目.让我们说我希望无限循环从早上8点开始到晚上8点结束.我该如何做到这一点?

解决方法:

让我给你一个替代方案.看起来您想要某种信息的实时更新.您可以使用pub / sub接口(发布/订阅).由于您使用的是python,因此有很多可能性.

-Update-

import sys

import threading

import cmd

def monitor():

r = redis.Redis(YOURHOST, YOURPORT, YOURPASSWORD, db=0)

channel = sys.argv[1]

p = r.pubsub()

p.subscribe(channel)

print 'monitoring channel', channel

for m in p.listen():

print m['data']

class my_cmd(cmd.Cmd):

"""Simple command processor example."""

def do_start(self, li


版权声明:本文为weixin_26717737原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。