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中为什么要用self探讨
Apr 14 Python
Python 3.x 新特性及10大变化
Jun 12 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
使用python编写udp协议的ping程序方法
Apr 22 Python
Python模块的加载讲解
Jan 15 Python
python实现指定ip端口扫描方式
Dec 17 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
Jan 13 Python
基于Django OneToOneField和ForeignKey的区别详解
Mar 30 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
jupyter notebook 重装教程
Apr 16 Python
python实现腾讯滑块验证码识别
Apr 27 Python
python在package下继续嵌套一个package
Apr 14 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
Terran剧情介绍
2020/03/14 星际争霸
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
JS 统计时间
2021/03/09 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Django开发中复选框用法示例
2018/03/20 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
基于python实现删除指定文件类型
2020/07/21 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
学校门卫工作职责
2013/12/07 职场文书
医院病假条范文
2015/08/17 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题