gpt4 book ai didi

python 调度 - 如何避免无限循环?

转载 作者:行者123 更新时间:2023-11-30 22:40:43 30 4
gpt4 key购买 nike

首先,我的代码在这里:

import schedule # see https://github.com/dbader/schedule
import crawler

def job():
print("Start my scheduled job...")
cw.run()

if __name__ == "__main__":
cw = crawler.crawler()

print("Initial crawling...")
cw.run()

schedule.every(10).seconds.do(job)

while True:
schedule.run_pending()
for title, link in zip(cw.titles, cw.links):
print("%s[%s]" % (title, link))

while 循环中,我想仅在计划作业完成后执行 for 循环。

但是,for 循环正在无限运行。

我知道为什么。但我不知道如何解决它。

有人可以帮助我吗?

最佳答案

这个怎么样?

def job():
print("Start my scheduled job...")
cw.run()
for title, link in zip(cw.titles, cw.links):
print("%s[%s]" % (title, link))

if __name__ == "__main__":
cw = crawler.crawler()

print("Initial crawling...")
cw.run()

schedule.every(10).seconds.do(job)

while True:
schedule.run_pending()

我刚刚将 for 循环移至 job() 中。

关于python 调度 - 如何避免无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42825593/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com