微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

每隔24小时调用一次函数,而不会影响以下代码

如何解决每隔24小时调用一次函数,而不会影响以下代码

from threading import Timer    

def Add():
  ...some process...
  Timer(86400,Add).start() ## 86400 secs in 24 hours.

if __name__ == '__main__':
  Add()

  "Consuming Kafka Messages and will run continously once started".

代码运行后,将调用Add函数,程序将开始使用kafka消息并持续等待它。我想每24小时调用一次“添加功能,而不会打扰kafka进程。为此,我尝试了一个threading.timer,但不确定它是否可以工作。

我还有一个问题-是该线程每24小时初始化一次,还是一个线程每24小时才调用一次。

请告知我我做对了,是否可以正常使用,谢谢!!

解决方法

您可以简单地使用一个额外的函数来调用2020-10-13 00:17:17,480 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗ 2020-10-13 00:17:17,480 INFO ___FILE_ONLY___ ╠═ Creating backup and activating new installation ═╣ 2020-10-13 00:17:17,480 INFO ___FILE_ONLY___ ╚ 2020-10-13 00:17:17,480 DEBUG root Attempting to move directory [C:\Users\Ali cem üzüm\AppData\Local\Google\Cloud SDK\google-cloud-sdk] to [C:\Users\Ali cem üzüm\AppData\Local\Google\Cloud SDK\google-cloud-sdk.staging\.install\.backup] 2020-10-13 00:17:17,498 INFO ___FILE_ONLY___ ══════════════════════════════ 2020-10-13 00:17:17,498 DEBUG root Attempting to move directory [C:\Users\Ali cem üzüm\AppData\Local\Google\Cloud SDK\google-cloud-sdk.staging] to [C:\Users\Ali cem üzüm\AppData\Local\Google\Cloud SDK\google-cloud-sdk] 2020-10-13 00:17:17,522 INFO ___FILE_ONLY___ ══════════════════════════════ 2020-10-13 00:17:17,522 INFO ___FILE_ONLY___ ╝ 2020-10-13 00:17:17,609 DEBUG root Updating notification cache... 2020-10-13 00:17:17,609 INFO ___FILE_ONLY___ 2020-10-13 00:17:17,612 INFO ___FILE_ONLY___ Performing post processing steps... 2020-10-13 00:17:17,613 DEBUG root Executing command: ['C:\\Users\\ALICEM~1\\AppData\\Local\\Temp\\tmpfffjhsuk\\python\\python.exe','-S','C:\\Users\\Ali cem üzüm\\AppData\\Local\\Google\\Cloud SDK\\google-cloud-sdk\\lib/gcloud.py','components','post-process'] 2020-10-13 00:18:41,872 DEBUG ___FILE_ONLY___ 2020-10-13 00:18:41,873 DEBUG ___FILE_ONLY___ 2020-10-13 00:18:42,044 INFO ___FILE_ONLY___ Update done! 2020-10-13 00:18:42,049 INFO root Display format: "none" 并为您添加计时器,如下所示:

add()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。