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获取android设备的GPS信息脚本分享
Mar 06 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
python八皇后问题的解决方法
Sep 27 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
Jan 09 Python
python文字转语音的实例代码分析
Nov 12 Python
Python 简单计算要求形状面积的实例
Jan 18 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
详解Python中list[::-1]的几种用法
Nov 16 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 Python
分享3个非常实用的 Python 模块
Mar 03 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图像处理类库及演示分享
2015/05/17 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
10款最好的Web开发的 Python 框架
2015/03/18 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python logging设置和logger解析
2019/08/28 Python
学习python需要有编程基础吗
2020/06/02 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
机械工程系毕业生求职信
2013/09/27 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
先进个人评语大全
2015/01/04 职场文书
警示教育观后感
2015/06/17 职场文书
办公用品管理制度
2015/08/04 职场文书
导游词之任弼时故居
2020/01/07 职场文书