当前位置: 首页 > news >正文

重庆网站开发风铃网站具体是做那方面的

重庆网站开发,风铃网站具体是做那方面的,好用的网站开发软件,肇庆网站设计在python开发的过程中,经常见到小伙伴直接使用while True的死循环sleep的方式来保存程序的一直运行。 这种方式虽然能达到效果,但是说不定什么时候就直接崩溃了。并且,在Linux环境中在检测到while True的未知进程就会直接干掉。 面对这样的…

在python开发的过程中,经常见到小伙伴直接使用while True的死循环+sleep的方式来保存程序的一直运行。

这种方式虽然能达到效果,但是说不定什么时候就直接崩溃了。并且,在Linux环境中在检测到while True的未知进程就会直接干掉。

面对这样的业务场景,通常可以选择使用定时器的方式来完成,况且用法也比较简单。

在python中的定时任务用法通常有sched模块/threading.QTimer模块,sched模块在之前的历史文章中有过详细说明。

今天介绍的这个定时模块是某位大佬写的APScheduler定时器框架,强烈推荐使用这种方式来完成定时任务的开发。

这里我们开发一个print_datetime函数来打印当前的时间,同时也将print_time函数作为我们需要一直保持执行的任务。

# Importing the datetime module.
import datetimedef print_time(message=None):"""It prints the current time, optionally preceded by a message.:param message: The message to print"""print(message, datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))

然后,我们准备需要使用的定时任务模块apscheduler,可以选择pip的方式进行安装,我个人一直使用的是这样方式。

pip install apscheduler# Importing the BlockingScheduler class from the apscheduler.schedulers.blocking module.
from apscheduler.schedulers.blocking import BlockingScheduler

至此,我们便可以将需要保持一直处于执行状态的业务函数,也就是这里的print_datetime函数作为定时中的任务执行。

如此,我们就不用使用while True死循环+sleep的方式来使任务一直保存在运行形状了。

# Creating a scheduler object.
scheduler = BlockingScheduler()# Adding a job to the scheduler.
scheduler.add_job(func=print_time, args=('时间打印定时任务',), trigger='cron', second='*/1')  # 每秒执行# Starting the scheduler in a separate thread.
scheduler.start()

最后,直接启动当前的.py文件就能直接执行定时任务了,运行效果如下。

时间打印定时任务 2023-02-26 13:52:52
时间打印定时任务 2023-02-26 13:52:53
时间打印定时任务 2023-02-26 13:52:54
时间打印定时任务 2023-02-26 13:52:55
时间打印定时任务 2023-02-26 13:52:56
时间打印定时任务 2023-02-26 13:52:57

当然,作为定时任务的框架apscheduler,他还有很多的技能。比如:按更复杂的周期执行,在有限的时间内执行,单点执行等等。

下面是我列出的比较常见的apscheduler定时任务的执行方式,供小伙伴们参考,提出宝贵意见。

scheduler.add_job(func=print_time, args=('任务只执行一次,在下一次的时间执行',),next_run_time=datetime.datetime.now() + datetime.timedelta(seconds=60))scheduler.add_job(func=print_time, args=('时间打印定时任务',), trigger='interval', seconds=5)  # 每5秒执行一次
scheduler.add_job(func=print_time, args=('时间打印定时任务',), trigger='interval', minutes=2)  # 每2分钟执行一次
scheduler.add_job(func=print_time, args=('时间打印定时任务',), trigger='interval', hours=1)  # 每1小时执行一次scheduler.add_job(func=print_time, args=('时间打印定时任务',), trigger='cron', minute='*', second='1')  # 每分钟执行一次
scheduler.add_job(func=print_time, args=('时间打印定时任务',), trigger='cron', hour='*', minute='0',second='0')  # 每小时执行一次scheduler.add_job(func=print_time, args=('时间打印定时任务',), trigger='cron', hour='20', minute='0',second='0')  # 每天20:00执行一次
scheduler.add_job(func=print_time, args=('时间打印定时任务',), trigger='cron', hour='21')  # 每天21:00执行一次

在使用过程中,apscheduler模块是最简单的调度类定时任务,欢迎小伙伴留言讨论!

http://www.yayakq.cn/news/139116/

相关文章:

  • 关于做网站电话销售国外网站内容去哪些平台做
  • 视频网站seo怎么做wordpress 页面 编辑器
  • 天津快速建站模板大型网站频道的建设需多人协同开发
  • 愿景 做中国最受欢迎的互联网网站去势 wordpress
  • 摄影网站功能设计潮阳网站制作
  • 重庆手机网站推广价格罗村网站制作公司
  • 个人网页网站建设施工企业账务处理
  • 中卫网站设计公司福州做网站建设
  • 网站怎么做支付宝接口商城网站建设流程
  • 遵义网站定制百度网站怎么做视频教程
  • 免费网站建立wordpress添加左侧菜单
  • 上海网站建设官方网站类似京东的购物网站开发价格
  • 网站建设三网合一指的是什么意思网站设计专家
  • 智能建站吧竞争对手网站
  • 域名服务器ip上海市网站seo公司
  • 建设网站的理由成都洛可可设计有限公司
  • 设计网站思路如何写做网站通常又什么开发完成
  • 阿里云网站的网页怎么做淘宝上做的网站 域名到期可以自己续费吗
  • 湖北省工程建设信息官方网站手机wap网站源码
  • 有没有做试题的网站响应式商品展示的网站
  • 网站加黑链百度allin 人工智能
  • 高仿网站源码免费网站建设软件大全
  • 北京网站建设yi wl什么软件推广好
  • 提供微网站制作网络公司鹤壁市淇县网站建设
  • 什么网站可以做装修效果图的活动宣传软文
  • 和城乡建设部网站微信开发者工具手机版
  • 黄骅住房和城乡建设局网站门户网站建设相关需求
  • 湖南省做网站那个企业便宜广西建设局建设行政主管部网站
  • 顺德乐从有做阿里巴巴的网站吗服务器wordpress版本更新
  • 中国网站免费服务器一站式做网站设计