我有我正在为一个网站开发的 python 代码,除其他外,它创建一个 excel 表,然后将其转换为 json 文件。我需要此代码连续运行,除非它被网站管理员杀死。
为此,我正在使用APscheduler。
代码在没有 APscheduler 的情况下完美运行,但是当我尝试添加其余代码时,会发生以下两种情况之一;1)它永远运行并且尽管使用“ctrl + C”也不会停止,我需要使用任务管理器停止它或2)它只运行一次,然后停止
不停歇的代码:
from apscheduler.scheduler import Scheduler
import logging
import time
logging.basicConfig()
sched = Scheduler()
sched.start()
(...)
code to make excel sheet and json file
(...)
@sched.interval_schedule(seconds = 15)
def job():
excelapi_final()
while True:
time.sleep(10)
sched.shutdown(wait=False)
一次后停止运行的代码:
from apscheduler.scheduler import Scheduler
import logging
import time
logging.basicConfig()
sched = Scheduler()
(...)
#create excel sheet and json file
(...)
@sched.interval_schedule(seconds = 15)
def job():
excelapi_final()
sched.start()
while True:
time.sleep(10)
sched.shutdown(wait=False)
我从其他问题、一些教程和文档中了解到sched.shutdown
应该允许代码被 ctrl+C 杀死 - 但是那不起作用。有任何想法吗?提前致谢!