PytzUsageWarning: The normalize method is no longer necessary 的解决方案

编程入门 行业动态 更新时间:2024-10-09 10:21:28

PytzUsageWarning: The normalize method is no longer necessary 的<a href=https://www.elefans.com/category/jswz/34/1770581.html style=解决方案"/>

PytzUsageWarning: The normalize method is no longer necessary 的解决方案

python在使用时任务apscheduler会报出这个警告,是因为遇到了时区的问题,原代码如下:

from apscheduler.schedulers.background import BackgroundScheduler
from apps.logs import getLogger
from apps.config import BUSINESS_DICT
from .rsync_job import rsync_bkalert_job_log = getLogger(__name__)
# 创建对象
_scheduler = BackgroundScheduler()
_scheduler._logger = _logdef test_job(id, name):_log.info("starting %s-%s" % (id, name))def _task_id(id):return "scheduler_%s" % idfor id, name in BUSINESS_DICT.items():_scheduler.add_job(rsync_bkalert_job, "interval", args=[id, name], seconds=60, id=_task_id(id), max_instances=1)def remove_task(id):job = _scheduler.get_job(_task_id(id))if job:_scheduler.remove_job(_task_id(id))_scheduler.start()

其实我们只需要在创建对象时手动修改时区就好了

_scheduler = BackgroundScheduler(timezone="Asia/Shanghai")

完美解决!

更多推荐

PytzUsageWarning: The normalize method is no longer necessary 的解决方案

本文发布于:2024-03-12 19:38:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1732257.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:解决方案   normalize   PytzUsageWarning   longer   method

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!