<p>首先,你的代码没有什么问题,只是在输入对象名时犯了愚蠢的错误,而且显然没有优化</p>
<p>以下是通过修正打字错误而获得的版本</p>
<pre><code>from apscheduler.schedulers.background import BackgroundScheduler
from time import sleep
scheduler1 = BackgroundScheduler()
scheduler2 = BackgroundScheduler()
scheduler3 = BackgroundScheduler()
def fun1():
print("From Func1")
def fun2():
print("From Func2")
def fun3():
print("From Func3")
if __name__ == '__main__':
scheduler1.add_job(id='Scheduled task', func=fun1, trigger='interval', seconds=5)
scheduler1.start()
scheduler2.add_job(id='Scheduled task', func=fun2, trigger='interval', seconds=5)
scheduler2.start()
scheduler3.add_job(id='Scheduled task', func=fun3, trigger='interval', seconds=5)
scheduler3.start()
while True:
sleep(1)
</code></pre>
<p>我添加了额外的睡眠功能,以阻止程序被终止,并测试计时器是否工作,其工作正常</p>
<p>以下版本是代码的优化形式</p>
<pre><code>from apscheduler.schedulers.background import BackgroundScheduler
from time import sleep
scheduler = BackgroundScheduler()
def fun1():
print("From Func1")
def fun2():
print("From Func2")
def fun3():
print("From Func3")
if __name__ == '__main__':
scheduler.add_job(id='Scheduled task 1', func=fun1, trigger='interval', seconds=5)
scheduler.add_job(id='Scheduled task 2', func=fun2, trigger='interval', seconds=5)
scheduler.add_job(id='Scheduled task 3', func=fun3, trigger='interval', seconds=5)
scheduler.start()
while True:
sleep(1)
</code></pre>
<p>使用单个调度程序对象在指定的时间段后运行所有函数</p>
<p><a href="https://i.stack.imgur.com/Dj4kw.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Dj4kw.png" alt="enter image description here"/></a></p>