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实现自动登录人人网并采集信息的方法
Jun 28 Python
Python之ReportLab绘制条形码和二维码的实例
Jan 15 Python
pandas series序列转化为星期几的实例
Apr 11 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
python判断正负数方式
Jun 03 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 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 Opcache安装和配置方法介绍
2015/05/28 PHP
php查询操作实现投票功能
2016/05/09 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
python生成ppt的方法
2018/06/07 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
青春无悔演讲稿
2014/05/08 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
大学生求职自荐信
2015/03/24 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
MySQL 分页查询的优化技巧
2021/05/12 MySQL
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
Java的Object类的九种方法
2022/04/13 Java/Android
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技