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编程实现希尔排序
Apr 13 Python
教你学会使用Python正则表达式
Sep 07 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
python如何制作缩略图
Apr 30 Python
python字符串查找函数的用法详解
Jul 08 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
scrapy在python爬虫中搭建出错的解决方法
Nov 22 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
python 装饰器重要在哪
Feb 14 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 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/06/20 PHP
JqGrid web打印实现代码
2011/05/31 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
JS中的phototype详解
2017/02/04 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
vue路由懒加载的实现方法
2018/03/12 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
简单了解django索引的相关知识
2019/07/17 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
关于环保的宣传稿
2015/07/23 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书