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

php做的网站处理速度怎么样网页制作工具按其制作方式分为

php做的网站处理速度怎么样,网页制作工具按其制作方式分为,搭建平台要多少钱,cc彩球网站总代理怎么做Apscheduler 介绍 核心组件#xff1a; 调度器、作业存储、执行器、触发器 调度器 BlockingScheduler 阻塞的调度器#xff0c;适用于脚本 BackgroundScheduler 后台调度器#xff0c;适用于非阻塞的应用如Web应用 AsyncIOScheduler 适用于 asyncio 的调度器 GeventSchedu… Apscheduler 介绍 核心组件 调度器、作业存储、执行器、触发器 调度器 BlockingScheduler 阻塞的调度器适用于脚本 BackgroundScheduler 后台调度器适用于非阻塞的应用如Web应用 AsyncIOScheduler 适用于 asyncio 的调度器 GeventScheduler 适用于 Gevent 的调度器 TornadoScheduler 适用于 Tornado 的调度器 TwistedScheduler 适用于 Twisted 的调度器。 作业存储 保存作业的地方默认是使用 内存存储也可以持久化到数据库支持redis、mongdb等 执行器 执行作业的工具默认是ThreadPoolExecutor和ProcessPoolExecutor也就是线程池和进程池 触发器 确定何时运行作业主要有三种date、interval、cron date 在特定时间点运行一次也就只运行一次 interval 按指定间隔运行例如每五秒运行 cron 可支持复杂的规格例如每天某个时间点执行每周一执行等 更多详细介绍请转到官网 基本用法 1.创建调度器 from apscheduler.schedulers.background import BackgroundSchedulerscheduler BackgroundScheduler() 2.具体的定时任务方法 def job_function(**kwargs):print(kwargs.get(name, 没有传递名称))print(f定时任务执行了:{kwargs.get(执行时间, datetime.now())}) 3.设置触发器 # scheduler.add_job(job_function, date, kwargs{name: 张三, }, **{run_date: datetime.now() timedelta(seconds1)})scheduler.add_job(job_function, interval, seconds2)# scheduler.add_job(job_function, cron, **{start_date: 2024-06-18 10:38:00, end_date: 2024-06-18 10:38:20, second: */2}) 4.运行定时任务 scheduler.start() 整体代码 from datetime import datetime from apscheduler.schedulers.background import BackgroundSchedulerdef job_function(**kwargs):print(kwargs.get(name, 没有传递名称))print(f定时任务执行了:{kwargs.get(执行时间, datetime.now())})scheduler BackgroundScheduler() # scheduler.add_job(job_function, date, kwargs{name: 张三, }, **{run_date: datetime.now() timedelta(seconds1)})# scheduler.add_job(job_function, interval, seconds2)# scheduler.add_job(job_function, cron, **{start_date: 2024-06-18 10:38:00, end_date: 2024-06-18 10:38:20, second: */2})scheduler.add_job(job_function, cron, ) # scheduler.add_job(job_function, cron, **{start_date: 2024-06-18 10:38:00, end_date: 2024-06-18 10:38:20, second: */2})scheduler.start()while True:pass 触发器常用规则 可以使用对应的trigger对象进行建立对应的规则也可以直接用简写方式 trigger对象 from apscheduler.triggers.date import DateTrigger from apscheduler.triggers.interval import IntervalTrigger from apscheduler.triggers.cron import CronTrigger 因为这些写法相对繁琐博主更推荐用简写方式所以就不详解展开介绍对象写法就简单给出几个例子 sched.add_job(job_function, triggerDateTrigger(run_datedatetime(2023, 10, 1, 10, 30))) sched.add_job(job_function, triggerIntervalTrigger(hours2)) sched.add_job(job_function, triggerCronTrigger(day_of_weekmon, hour8,12, minute30)) add_job 可接收的参数 func, triggerNone, argsNone, kwargsNone, idNone, nameNone,                 misfire_grace_timeundefined, coalesceundefined, max_instancesundefined,                 next_run_timeundefined, jobstoredefault, executordefault,                 replace_existingFalse, **trigger_args func 要运行的函数对象注意是函数对象不是函数名 args和kwargs是传递给需要执行函数的参数 **trigger_args 才是给触发器设置规则的参数 date 支持的规则 可以传入一个时间对象或者是满足时间格式的字符串 时间对象datetime.now() scheduler.add_job(job_function, date, kwargs{name: 张三,}, **{run_date: datetime.now() timedelta(seconds1)}) 效果在当前时间再加一秒后执行 字符串2024-06-18 10:02:00 scheduler.add_job(job_function, date, kwargs{name: 张三,}, **{run_date: 2024-06-18 10:02:00}) 效果在2024-06-18 10:02:00执行 interval 支持的规则 weeks (int)  –  间隔几周  days (int)  –  间隔几天  hours (int)  –  间隔几小时  minutes (int)  –  间隔几分钟  seconds (int)  –  间隔多少秒  start_date (datetime|str)  –  开始日期  end_date (datetime|str)  –  结束日期  timezone (datetime.tzinfo|str)  –  时区  间隔*秒后执行 scheduler.add_job(job_function, interval, seconds2) 效果每两秒执行一次 cron 支持的规则 (int|str) 表示参数既可以是int类型也可以是str类型 (datetime | str) 表示参数既可以是datetime类型也可以是str类型 year (int|str) – 4-digit year -表示四位数的年份如2008年 month (int|str) – month (1-12) -表示取值范围为1-12月 day (int|str) – day of the (1-31) -表示取值范围为1-31日 week (int|str) – ISO week (1-53) -格里历2006年12月31日可以写成2006年-W52-7扩展形式或2006W527紧凑形式 day_of_week (int|str) – number or name of weekday (0-6 or mon,tue,wed,thu,fri,sat,sun) - 表示一周中的第几天既可以用0-6表示也可以用其英语缩写表示 hour (int|str) – hour (0-23) - 表示取值范围为0-23时 minute (int|str) – minute (0-59) - 表示取值范围为0-59分 second (int|str) – second (0-59) - 表示取值范围为0-59秒 start_date (datetime|str) – earliest possible date/time to trigger on (inclusive) - 表示开始时间 end_date (datetime|str) – latest possible date/time to trigger on (inclusive) - 表示结束时间 timezone (datetime.tzinfo|str) – time zone to use for the date/time calculations (defaults to scheduler timezone) -表示时区取值 每周几执行 可以填写 0-6 或者 mon,tue.wed,thu,fri,sat,sun  scheduler.add_job(job_function, cron,**{day_of_week: mon})   效果每周一执行 每天固定时间执行 scheduler.add_job(job_function, cron,**{ hour8, 12, minute30}) 效果每天早上8点30分和中午12点和30分运执行 每天时间范围内执行 scheduler.add_job(job_function, cron, **{start_date: 2024-06-18 10:38:00, end_date: 2024-06-18 10:38:20, second: */2}) 效果每天 2024-06-18 10:38:00 开始执行至2024-06-18 10:38:20 且每2秒执行一次
http://www.hkea.cn/news/14541322/

相关文章:

  • 精品网站建设费用 在线磐石网络吉林长春建设工程信息网站
  • 马关住房和城乡建设局网站cms网站管理
  • 做网站为什么一定要去国外成都专业网站设计制作
  • 怎么用自己的电脑搭建网站网站目录 整理
  • 合肥百度团购网站建设江苏建设工程交易信息网站
  • 主营 网站建设 app开发企业网站建设的一般要素有
  • php网站商城源码查看wordpress版本对应的php
  • 做特卖的购物网站推广平台哪儿有怎么做
  • 怎么做动态的实时更新的网站金坛住房和城乡建设局网站
  • 手机网站开发相关问题如何做公司简介介绍
  • 一般网站用什么数据库网易企业邮箱费用
  • 温州集团网站建设公司二级备案域名
  • 易语言做网站登陆制作企业网站新闻列表页面网页设计
  • 怎么用htlm5自己做网站wordpress 建站服务
  • 做公司网站利润农家乐网站开发
  • 怎么做网站网站的代理yahoo提交网站入口
  • 洛阳建站洛阳市网站建设济宁高端网站建设
  • asp.net 网站启动慢南海网站建设价格
  • 网站上的图片带店面是怎么做的注册公司上什么网站
  • 如何自己制作简单脚本站长工具seo综合查询问题
  • 网站地址地图怎么做wordpress 翻译插件
  • 苏宁易购网站建设水平网络营销推广策划的步骤是什么
  • 济南正规企业站seo杭州哪家做网站比较好
  • 电商详情做的最好看的网站dede 后门暴网站
  • 电商网站维护百度无广告搜索引擎
  • 网站建设制作公司地址微信做一个小程序需要多少钱
  • 建设银行临江支行网站陕西seo快速排名
  • 辽阳专业建设网站男的做直播哪个网站好
  • 南昌整站优化德州建设信息网站
  • 网站设计报告模板及范文做qq空间动态皮肤网站