如何用Python写一个每分每时每天的定时程序

如题所述

定时任务
在Python里面,比如你想定期去爬一个网页,或者做运维的同学想每天12点去定时download一个文件,或者定时去扫描一些服务器,甚至老板的需求不停的变可能是,每隔5分钟,或者每小时的整点10分,每周每月都有一些定时任务
用Python怎么破很简单,下面这个程序轻松搞定
我们先从一个最简单的例子说,假设我们是每分种的第10秒,去执行一个任务去打印一下当前的目录
1).window下是dir命令,linux是ls
我们用platform这个模块来判断一下操作系统
import platform
os_platfrom=platform.platform()
if os_platfrom.startswith('Darwin'):
print'this is mac os system'
os.system('ls')
elif os_platfrom.startswith('Window'):
print'this is win system'
os.system('dir')
2).如何定时执行
a.我们先获取当前的时间
now=datetime.datetime.now()
假设当前时间是2017-02-09 20:19:47.555000
b.然后我们输入一个你要定时执行的target时间
比如你是x分10秒的时候执行sched_Timer=datetime.datetime(x,x,x,x,x,10)
前面的x是并不重要(只要最后是10秒就行了),我们就把目标时间设的比当前晚一点即可:
sched_Timer=datetime.datetime(2017,2,9,20,20,10)
c.好当时间到了20:20:10的时候要运行我们的程序
如何定时到了呢,很简单用
if now==sched_Timer:
'run Task'
d.那么如何让时间在下一分钟10秒继续执行呢,也很简单用timedelta()
datetime.timedelta(minutes=1)把target时间往后增加一分钟
sched_Timer=sched_Timer+datetime.timedelta(minutes=1)
然后外边用个while 死循环hold住就可以了
温馨提示:内容为网友见解,仅供参考
无其他回答

如何用Python写一个每分每时每天的定时程序
datetime.timedelta(minutes=1)把target时间往后增加一分钟 sched_Timer=sched_Timer+datetime.timedelta(minutes=1)然后外边用个while 死循环hold住就可以了

python如何创建定时任务
1. 安装APScheduler库:bash pip install apscheduler 2. 导入所需的模块并创建定时任务:python from apscheduler.schedulers.background import BackgroundScheduler from datetime import datetime, timedelta def job_function: # 这是你的定时任务函数 print 创建BackgroundScheduler实例 scheduler = Back...

Python 实现定时任务的八种方案!
4. 利用内置模块sched实现 sched模块提供通用事件调度器,适用于多线程应用程序,确保所有线程在任务执行后立刻调用延迟函数。5. 利用schedule模块 schedule是一个轻量级的定时任务调度模块,支持秒、分、小时、日期或自定义事件执行时间,通过装饰器实现简单、人性化的语法预定时间间隔执行Python函数。6. APSch...

Python实现定时任务的八种方案!
使用while True: + sleep()实现定时任务是最基础的方式,通过无限循环加上sleep()函数让任务周期性执行。这种方式简单直接,但不够灵活。Timeloop库提供了一种更简洁的方法,使用装饰器模式在多线程环境中运行周期性任务,相比sleep()更加高效。threading.Timer则是一个非阻塞函数,允许在特定时间点执行一...

Python 定时任务的实现方式
另一种方式是使用 Python 的 threading 模块中的 Timer 类。虽然 Timer 类是非阻塞的,但同样无法实现精确的定时任务,比如无法精确地在早晨六点半执行任务。为了更灵活地实现定时任务,可以使用 Python 的 sched 模块。通过该模块,每次想要执行的任务都可以通过调度器添加到任务队列中。调度器的使用步骤...

Python使用APScheduler实现定时任务
使用步骤包括新建一个调度器、添加调度任务和运行调度任务。在使用实例中,可以使用`date`触发器在特定的时间点触发,只执行一次。使用`interval`触发器可以设置固定时间间隔触发,例如每隔1分钟运行一次任务。`cron`触发器允许在特定时间周期性地触发任务,例如每天22点每隔1分钟运行一次任务。通过装饰器`...

如何让python程序每个一段时间执行一次
python定时程序(每隔一段时间执行指定函数)[python] view plain copy import os import time def print_ts(message):print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message)def run(interval, command):print_ts("-"*100)print_ts("Command %s"%command)prin...

如何使用Python让某段程序固定在每天早上八点钟开始运行
首先,比如你的程序名字是 test.py 如果你想调用某个具体函数,就自己写一个的文件,比如 import spider spider.go()然后,用系统at命令指定几点几分或者每个星期几或者每个月的第几个星期几等执行某个程序。在执行程序的地方写到:c:\\python25\\python.exe myfile.py 这样就可以了。=== 如果你觉得...

python 怎么定时每天在凌晨2点 输出hello word 也就是到时间执行print...
程序在后台循环执行 后台循环一般代码:import timewhile True: current_time = time.localtime(time.time()) if((current_time.tm_hour == 2) and (current_time.tmin == 0) and (current_time.tsec == 0)): print "Hello World" time.sleep(1)

python每隔多少秒做一次怎么实现
???time.sleep(1)python如何实现程序定时执行的功能?sleep就可以吧,把程序作为一个线程,启动线程,里面加个sleep,示例如下:importthreading importtime classTest(threading.Thread):def__init__(self):pass deftest(self):print'runtest!'defrun(self):whileTrue:printtime.strftime('%Y-%m-%d%H...

相似回答