python - 如何在 Python 中每 24 小时调用一次函数?我目前正在使用 Threading 同时运行 Flask 服务器和函数
问题描述
现在,我正在尝试使用名为 MEE6 的机器人创建一个跟踪 Discord 用户进度 (XP) 的图形网站,这是我的repl。现在,我正在使用 Threading 创建两个单独的线程 - 一个用于 Web 服务器,一个包含一个带有内部函数的 while 循环:
def func():
while True:
backend.get_details()
time.sleep(86400)
这应该使函数每 24 小时运行一次,但正如数据库中的时间戳所证明的那样:
"05-November-2021 00:02:58": 2106855,
"05-November-2021 00:52:48": 2106855,
"05-November-2021 01:23:21": 2106855,
"05-November-2021 03:48:13": 2106874,
"05-November-2021 07:13:40": 2106874
它不是。我怎样才能解决这个问题?
这是我的线程代码:
def keep_alive():
server = Thread(target=run)
data = Thread(target=func)
server.start()
data.start()
def run():
app.run(host="0.0.0.0", port=8000)
if __name__ == '__main__':
# s.run()
# os.system('cls')
keep_alive()
# print('i')
解决方案
您是否尝试过使用schedule
软件包修复它?例如,请参阅这篇文章:
要在后台运行调度程序(即在运行应用程序时),请参阅这篇出色的帖子:
推荐阅读
- c - 远程客户端上的 gethostbyname 但有时会出现“资源暂时不可用”
- c - 为什么这段代码会创建正确的模式?
- .htaccess - 为什么在 wordpress htaccess http 到 https 重定向仅适用于主页?
- ios - 如何在 iOS Swift 中将数据数组回调到另一个 viewController
- git - 在 Github 上找不到存储库的设置
- python - Keras 导入模型 AttributeError:“NoneType”对象没有属性“op”
- css - 如何在 WebStorm 中美化 CSS?
- python - 在Django中的线程内按记录提交保存操作记录
- travis-ci - 为什么不工作Jacoco?我希望我做的一切都是正确的
- node.js - 使用 Nginx 和 Socketio 的 Docker 上的 SSL 握手问题