精华内容
下载资源
问答
  • Python定时执行

    2015-05-17 12:59:35
    Python定时执行 在自己做的一个小东西里需要用爬虫定时从某个网站上爬取数据,谷娘了一下python自身好像没有这种功能,唯一有的就是threading.Timer,不过这个不符合要求,只执行一次,假如需要多长执行需要用time....

    Python定时执行

    在自己做的一个小东西里需要用爬虫定时从某个网站上爬取数据,谷娘了一下python自身好像没有这种功能,唯一有的就是threading.Timer,不过这个不符合要求,只执行一次,假如需要多长执行需要用time.sleep之后在创建一个,显然不是很elegant,于是终于发现一个比较pythonic的实现方式,改造代码如下:

    #-*- coding:utf-8 -*-
    #name: timer.py
    import time
    import threading
    
    class Timer:
    
        def __init__(self, interval, function, args=[], kwargs={}):
            self.interval = interval
            self.function = function
            self.args = args
            self.kwargs = kwargs
    
    
        def start(self):
            self.stop()
            self._timer = threading.Timer(self.interval, self._run)
            self._timer.start()
    
    
        def restart(self):
            self.start()
    
        def stop(self):
            if self.__dict__.has_key("_timer"):
                self._timer.cancel()
                del self._timer
    
        def _run(self):
            try:
                self.function(*self.args, **self.kwargs)
            except:
                pass
            self.restart()

    测试一下:

    #-*- coding: utf-8 -*-
    #name: test_timer.py
    import time
    import timer
    
    def tell_time(x, y):
        t = time.strftime("%Y-%m-%d %X", time.localtime(time.time()))
        print x, y, t
    
    
    if __name__ == '__main__':
        tr = timer.Timer(5, tell_time, (1, 2)) 
        tr.start()

    输出结果如下:

    $ python test_timer.py
    $ 1 2 2014-11-10 20:35:17
      1 2 2014-11-10 20:35:22
      1 2 2014-11-10 20:35:27
      1 2 2014-11-10 20:35:32


    这样子就实现了python定时执行功能,无需while True也无需time.sleep(seconds)。

    展开全文
  • 主要介绍了python定时执行指定函数的方法,涉及Python中sleep方法延时执行的相关使用技巧,需要的朋友可以参考下
  • 主要介绍了Python定时执行之Timer用法,实例分析了Timer模块的原理及相关使用技巧,需要的朋友可以参考下
  • python定时执行脚本实例定时任务代码实例周期性执行实例反复执行实例 定时任务代码实例 #! /usr/bin/env python3 #coding=utf-8 #引入time, os, sched,这三个是必备的 import time, os, sched # time.time 参数...

    定时任务代码实例

    #! /usr/bin/env python3
    #coding=utf-8
    #引入time, os, sched,这三个是必备的
    import time, os, sched 
        
    # time.time 参数返回从某个特定的时间到现在经历的秒数 
    # time.sleep 参数衡量的时间 
    schedule = sched.scheduler(time.time, time.sleep) 
        
    def perform_command(cmd, inc): 
        os.system(cmd) 
            
    def timming_exe(cmd, inc =默认秒数周期 可等于 60 或者其他自定义即可 具体效果自己尝试): 
        #enter 设置从第几秒开始运行
        schedule.enter(inc, 0, perform_command, (cmd, inc)) 
        # 运行到结束
        schedule.run() 
            
        
        
    print(" 这里写你的调试信息 ") 
    timming_exe("echo %time%", 间隔的秒数)
    

    周期性执行实例

    #! /usr/bin/env python3
    #coding=utf-8
    #引入time, os, sched,这三个是必备的
    import time, os, sched 
        
    # time.time 参数返回从某个特定的时间到现在经历的秒数 
    # time.sleep 参数衡量的时间 
    schedule = sched.scheduler(time.time, time.sleep) 
        
    def perform_command(cmd, inc): 
        # enter 计划多少秒后,再次启动自己并进行运行 
        schedule.enter(inc, 0, perform_command, (cmd, inc)) 
        os.system(cmd) 
            
    def timming_exe(cmd, inc = 默认秒数周期): 
        # enter从现在起第n秒开始运行
        schedule.enter(inc, 0, perform_command, (cmd, inc)) 
        #运行结束
        schedule.run() 
            
    
    
    
    print(" 这里写你的调试信息 ") 
    timming_exe("echo %time%", 间隔的秒数)
    
    

    反复执行实例

    #! /usr/bin/env python3
    #coding=utf-8
    #引入time, os 
    # 设置指定的时间,间隔多少后再次执行命令 
    
    import time, os 
        
    def re_exe(cmd, inc = 默认秒数周期): 
        while True: 
            os.system(cmd); 
            time.sleep(inc) 
        
    
    
    
    re_exe("echo %time%", 默认秒单次)
    
    

    转自,若侵删https://blog.csdn.net/hj960511/article/details/52839319


    展开全文
  • Python定时执行任务

    2017-07-11 14:06:51
    在工作中有时会遇到领导安排的深夜定时执行批量采集数据、关闭程序、打开设备等情况,以下将用Python解决这个问题。 运行程序手动输入任务执行的时间,系统将7×24小时循环执行设定的任务。 没有资源分也可移步至...
  • Python定时执行之Timer

    千次阅读 2015-12-25 00:54:32
    Python定时执行之Timer python中的线程提供了java线程功能的子集。 #!/usr/bin/env python from threading import Timer import time timer_interval=1 def delayrun(): print 'running' t=Timer(timer_...
     Python定时执行之Timer

    python中的线程提供了java线程功能的子集。
    #!/usr/bin/env python
    
    from threading import Timer
    import time
    timer_interval=1
    def delayrun():
    	print 'running'
    t=Timer(timer_interval,delayrun)
    t.start()
    while True:
    	time.sleep(0.1)
    	print 'main running'
    展开全文
  • sched模块,准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度。(1)生成调度器:s = sched.scheduler(time.time,time.sleep)第一个参数是一个可以返回时间戳的函数,第二个参数...

    知识点

    1. sched模块,准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度。

    (1)生成调度器:

    s = sched.scheduler(time.time,time.sleep)

    第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时未到达之前阻塞。可以说sched模块设计者是“在下很大的一盘棋”,比如第一个函数可以是自定义的一个函数,不一定是时间戳,第二个也可以是阻塞socket等。

    (2)加入调度事件

    其实有enter、enterabs等等,我们以enter为例子。

    s.enter(x1,x2,x3,x4)

    四个参数分别为:间隔事件、优先级(用于同时间到达的两个事件同时执行时定序)、被调用触发的函数,给他的参数(注意:一定要以tuple给如,如果只有一个参数就(xx,))

    (3)运行

    s.run()

    注意sched模块不是循环的,一次调度被执行后就Over了,如果想再执行,请再次enter

    2. time模块,它是python自带的模块,主要用于时间的格式转换和处理。

    time.sleep(s)

    推迟调用线程的运行,s指秒数

    3. os模块也是python自带的模块,os模块中的system()函数可以方便地运行其他程序或者脚本。

    os.system(cmd)

    cmd 为要执行的命令,近似于Windows下cmd窗口中输入的命令。

    下面我们来看具体实例:

    1.定时任务代码

    #定时执行任务命令

    importtime,os,sched

    schedule=sched.scheduler(time.time,time.sleep)defperform_command(cmd,inc):

    os.system(cmd)print("task")def timming_exe(cmd,inc=60):

    schedule.enter(inc,0,perform_command,(cmd,inc))

    schedule.run()print("show time after 2 seconds:")

    timming_exe("echo %time%",2)

    2.周期性执行任务

    importtime,os,sched

    schedule=sched.scheduler(time.time,time.sleep)defperform_command(cmd,inc):#在inc秒后再次运行自己,即周期运行

    schedule.enter(inc, 0, perform_command, (cmd, inc))

    os.system(cmd)def timming_exe(cmd,inc=60):

    schedule.enter(inc,0,perform_command,(cmd,inc))

    schedule.run()#持续运行,直到计划时间队列变成空为止

    print("show time after 2 seconds:")

    timming_exe("echo %time%",2)

    3.循环执行命令

    importtime,osdef re_exe(cmd,inc = 60):whileTrue:

    os.system(cmd)

    time.sleep(inc)

    re_exe("echo %time%",5)

    展开全文
  • python定时执行函数

    2021-05-18 12:02:35
    目前在做的一个项目所读取的文件可能偶尔会有改动,但是我...ehour = 12 # 定时小时 emin = 0 # 定时分钟 esec = 0 # 定时秒 current_time = time.localtime(time.time()) # 当前时间date if ((current_time.tm_hour ==
  • 可以定时执行摸个目录下的脚本,定时执行app 自动化
  • python 定时执行代码

    2019-12-02 10:41:58
    import schedule import time def job(): print("I'm working...") schedule.every(10).seconds.do(job) # 每10秒执行一次 schedule.every(10).minutes.do(job) ...schedule.every().hour.do(job) # 每小时执行一...
  • Python定时执行脚本程序

    千次阅读 2020-06-06 16:43:43
    在cmd下将程序运行命令添加到环境变量中,在cmd下的任何位置都能启动程序进行命令执行,根据调度包,设置执行间隔时间,当间隔时间达到调度工具要求时,触发该命令的执行,从而实现定时任务和自动化脚本。
  • python定时执行任务

    2019-11-15 17:53:19
    每天某个时间定时执行任务: import datetime import time def doSth(): print('test') # 假装做这件事情需要一分钟 time.sleep(60) def main(h=0, m=0): '''h表示设定的小时,m为设定的分钟''' while True...
  • Python定时执行脚本_艾孜尔江撰

    万次阅读 2021-04-30 15:45:59
    /usr/bin/env python3 # coding=utf-8 import time, os, sched # time.time 参数返回从某个特定的时间到现在经历的秒数 # time.sleep 参数衡量的时间 schedule = sched.scheduler(time.time, time.sleep) def ...
  • python定时执行方法

    2019-10-06 21:12:19
    每天某个时间定时执行任务: import datetime import time def doSth(): print ( ' test ' ) # 假装做这件事情需要一分钟 time.sleep(60 ) def main(h=0, m= 0): ''' h表示设定的小时,m为...
  • python定时执行--每天

    千次阅读 2018-10-22 14:50:40
    以下代码实现了python的每天定时执行: import datetime import time import pymysql def doSth(): # print('test') conn = pymysql.Connect( host='192.0.9.169', port=5507, user='writer', ...
  • Python定时执行脚本

    2017-07-25 11:00:00
    最近测试hbase,老发现服务挂掉,自己不能及时发现,想了想,写了个脚本,让脚本每个小时执行一次,以便检测是否有服务挂掉,如果有服务挂掉,及时启动 import os import datetime class CheckService(object...
  • Python 定时执行线程 执行任务

    千次阅读 2015-11-10 12:51:59
    最常用的是以下的方法。不过缺点是sleep函数堵塞了主线程,会造成无妨.../usr/bin/env python #-- encoding:utf-8 -- import time def task(): print "task ..." def timer(n): while True: print time.strftim
  • 1.Python脚本计划在定期运行 步骤 : 执行计划脚本的方法取决于OS的类型。 1) Windows XP: 单击 Windows 开始菜单,指向 控制面板 ,然后双击计划任务 。 如果控制面板处于分类视图中,单击 性能和维护 ,然后...
  • schedule是一个第三方轻量级的任务调度模块,可以按照秒,分,小时,日期或者自定义事件执行时间,便于执行轻量级任务。 安装 pip install schedule 模块使用 import time import schedule import datetime def ...
  • # coding=u8 import time as _time import datetime from threading import Thread # 循环检查类 class Timer(Thread): def __init__(self,timetable): super(Timer,self).__init__() self.tb = timetable ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,166
精华内容 866
关键字:

python定时执行

python 订阅