如何解决我试图每天在特定时间执行我的代码,但它不起作用
我做错了什么吗?我一直在尝试修复此问题。它会打印一次,然后继续运行,但不会再打印其他任何东西。
import schedule
import time
def bot():
schedule.every(1).day.at("6:41").do(bot)
print("ya")
while True:
schedule.run_pending()
time.sleep(1)
解决方法
请查看文档here,以获取有关其工作方式的好例子
简单的答案是您的bot()
试图递归执行自己,但是运行时唯一发生的事情是,它告诉自己在一天中的6:41再次运行自己...同时没有由于print()
函数中不存在bot()
语句。
您的代码执行一次print()
语句,因为它在定义bot()
之后立即运行它。
您永远不会在此代码中调用bot()
,因此该函数实际上不会执行任何操作。
简便的解决方案是将所需的功能放入bot()
函数中,然后将其添加到schedule
中,如下所示:
import schedule
import time
def bot():
print("ya")
schedule.every(1).day.at("6:41").do(bot)
while True:
schedule.run_pending()
time.sleep(1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。