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之有容乃大的list(1)
Sep 14 Python
Python中的zip函数使用示例
Jan 29 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
Python正则表达式完全指南
May 25 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
Django 路由系统URLconf的使用
Oct 11 Python
Flask之请求钩子的实现
Dec 23 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
python使用百度文字识别功能方法详解
Jul 23 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
python 基于opencv操作摄像头
Dec 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
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
Python使用剪切板的方法
2017/06/06 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
介绍一下#error预处理
2015/09/25 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
应用心理学个人的求职信
2013/12/08 职场文书
工作岗位说明书模板
2014/05/09 职场文书
总经理检讨书范文
2015/02/16 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
python用tkinter开发的扫雷游戏
2021/06/01 Python
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python