python每隔N秒运行指定函数的方法


Posted in Python onMarch 16, 2015

本文实例讲述了python每隔N秒运行指定函数的方法。分享给大家供大家参考。具体如下:

这是一个类似定时器的效果,每隔指定的秒数运行指定的函数,采用线程实现,代码简单实用。

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)

    print_ts("Starting every %s seconds."%interval)

    print_ts("-"*100)

    while True:

        try:

            # sleep for the remaining seconds of interval

            time_remaining = interval-time.time()%interval

            print_ts("Sleeping until %s (%s seconds)..."%((time.ctime(time.time()+time_remaining)), time_remaining))

            time.sleep(time_remaining)

            print_ts("Starting command.")

            # execute the command

            status = os.system(command)

            print_ts("-"*100)

            print_ts("Command status = %s."%status)

        except Exception, e:

            print e

if __name__=="__main__":

    interval = 5

    command = r"ipconfig"

    run(interval, command)

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

Python 相关文章推荐
跟老齐学Python之正规地说一句话
Sep 28 Python
Python格式化压缩后的JS文件的方法
Mar 05 Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
Python中几种操作字符串的方法的介绍
Apr 09 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
Python3.5运算符操作实例详解
Apr 25 Python
Python数据类型之Set集合实例详解
May 07 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
python 实现简单的FTP程序
Dec 27 Python
Python Selenium模块安装使用教程详解
Jul 09 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 Python
python实现登陆知乎获得个人收藏并保存为word文件
Mar 16 #Python
Python标准库urllib2的一些使用细节总结
Mar 16 #Python
python实现查询苹果手机维修进度
Mar 16 #Python
python让图片按照exif信息里的创建时间进行排序的方法
Mar 16 #Python
python实现简单的计时器功能函数
Mar 14 #Python
python将图片文件转换成base64编码的方法
Mar 14 #Python
python在Windows8下获取本机ip地址的方法
Mar 14 #Python
You might like
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
详解python调度框架APScheduler使用
2017/03/28 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
基于python中theano库的线性回归
2018/08/31 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
AUC计算方法与Python实现代码
2020/02/28 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
Delphi软件工程师试题
2013/01/29 面试题
银行见习期自我鉴定
2014/01/29 职场文书
材料加工工程求职信
2014/02/19 职场文书
县级文明单位申报材料
2014/05/23 职场文书
课外活动总结
2015/02/04 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android