精华内容
下载资源
问答
  • 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定时执行任务

    2017-07-11 14:06:51
    在工作中有时会遇到领导安排的深夜定时执行批量采集数据、关闭程序、打开设备等情况,以下将用Python解决这个问题。 运行程序手动输入任务执行的时间,系统将7×24小时循环执行设定的任务。 没有资源分也可移步至...
  • 本文实例讲述了Python实现定时执行任务的三种方式。分享给大家供大家参考,具体如下:1.定时任务代码#!/user/bin/env python# @Time :2018/6/7 16:31# @Author :PGIDYSQ#@File :PerformTaskTimer.py#定时执行任务...

    本文实例讲述了Python实现定时执行任务的三种方式。分享给大家供大家参考,具体如下:

    1.定时任务代码

    #!/user/bin/env python

    # @Time :2018/6/7 16:31

    # @Author :PGIDYSQ

    #@File :PerformTaskTimer.py

    #定时执行任务命令

    import time,os,sched

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

    def perform_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.周期性执行任务

    #!/user/bin/env python

    # @Time :2018/6/7 16:31

    # @Author :PGIDYSQ

    #@File :PerformTaskTimer.py

    import time,os,sched

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

    def perform_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.循环执行命令

    #!/user/bin/env python

    # @Time :2018/6/7 16:31

    # @Author :PGIDYSQ

    #@File :PerformTaskTimer.py

    import time,os

    def re_exe(cmd,inc = 60):

    while True:

    os.system(cmd)

    time.sleep(inc)

    re_exe("echo %time%",5)

    更多关于Python相关内容感兴趣的读者可查看本站专题:《Python日期与时间操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

    希望本文所述对大家Python程序设计有所帮助。

    本文标题: Python实现定时执行任务的三种方式简单示例

    本文地址: http://www.cppcns.com/jiaoben/python/255596.html

    展开全文
  • 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


    展开全文
  • Windows 任务调度程序(Task Scheduler)可以定时执行程序,本文分享使用Task Scheduler定时执行Python脚本的两种方法。在控制面版->管理员工具中打开 Task Scheduler :在Task Scheduler Library中创建一个新的...

    Windows 任务调度程序(Task Scheduler)可以定时执行程序,本文分享使用Task Scheduler定时执行Python脚本的两种方法。

    在控制面版->管理员工具中打开 Task Scheduler :

    628084-20190808165149859-233042517.png

    在Task Scheduler Library中创建一个新的文件夹demo,右击,点击“Create Basic Task”,打开创建任务向导:

    628084-20190808165400935-239565397.png

    step1:输入任务的名称

    628084-20190808170507861-1496902413.png

    step2:设置触发任务的周期

    628084-20190808170523249-1525283374.png

    step3:进一步设置触发任务的周期

    628084-20190808170639604-999233237.png

    step4:设置任务的动作

    628084-20190808170723165-1980391066.png

    step5:设置程序或脚本

    方法1:使用Python编译器

    628084-20190808171613133-691494992.png

    注意,这一步非常重要,需要填写三个参数:

    Program/script:填写 Python编译器的名称 python.exe

    Add arguments:打算执行的Python脚本的完整路径,D:\PyCodes\test.py

    Start in: 填写Python编译器的目录,上图中,Python编译器的完整路径是“C:\Python37\\python.exe”,

    注意:对于Start in参数,可以忽略,在 Program/script 把Python编译器的完整路径填写上去。

    方法2:使用.bat脚本

    另外一种方式是执行 .bat 脚本,例如,创建一个 demo.bat 文件,文件内容是:

    628084-20190808172750178-2064331230.png

    也可以在 demo.bat 脚本中添加 pause 命令,以避免在执行后关闭命令提示符。

    628084-20190808172847774-1287366021.png

    最后,在Program/script 参数中填写 demo.bat 脚本的完整路径:

    628084-20190808173024969-1925226370.png

    step6:设置Task的属性

    628084-20190809101412721-278426287.png

    参考文档:

    展开全文
  • 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_...
  • sched模块,准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度。(1)生成调度器:s = sched.scheduler(time.time,time.sleep)第一个参数是一个可以返回时间戳的函数,第二个参数...
  • 可以定时执行摸个目录下的脚本,定时执行app 自动化
  • 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', ...
  • 定时运行 在每天指定时间完成某项任务 import time while True: time_now = time.strftime("%H:%M:%S", time.localtime()) # 刷新 if time_now == "15:30:10": #此处设置每天定时的时间 # 此处3行替换为需要...
  • 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定时执行方法

    千次阅读 2018-06-22 12:00:58
    每天某个时间定时执行任务: import datetime import time def doSth(): print ( ' test ' ) # 假装做这件事情需要一分钟 time.sleep(60 ) def main(h=0, m= 0): ''' h表示设定的小时,m为设定的...
  • 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 定时执行线程 执行任务

    千次阅读 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
  • python定时执行--月

    2018-10-22 14:54:26
    下面的代码实现每个月执行:其中调用了一个判断是否为最后一天的方法   import datetime import time import pymysql from isLastDayOfMonth import isLastDayMonth def doSth1(): # 链接数据库 conn = ...
  • 1.Python脚本计划在定期运行 步骤 : 执行计划脚本的方法取决于OS的类型。 1) Windows XP: 单击 Windows 开始菜单,指向 控制面板 ,然后双击计划任务 。 如果控制面板处于分类视图中,单击 性能和维护 ,然后...
  • python 定时执行函数方法

    千次阅读 2017-05-19 12:17:28
    一、Timer类基本介绍这个类表示一个动作应该在一个特定的时间之后运行 — 也就是一个计时器。Timer是Thread的子类, 因此也可以使用函数创建自定义线程。class threading.Timer(interval, function, args=[], kwargs...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,689
精华内容 19,475
关键字:

python定时运行

python 订阅