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 CSV模块使用实例
Apr 09 Python
Python类的定义、继承及类对象使用方法简明教程
May 08 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
详解Python nose单元测试框架的安装与使用
Dec 20 Python
python离线安装外部依赖包的实现
Feb 13 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
Python数据可视化之绘制柱状图和条形图
May 25 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 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 用sock技术发送邮件的函数
2007/07/21 PHP
PHP提取中文首字母
2008/04/09 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php调用c接口无错版介绍
2014/03/11 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
php中关于换行的实例写法
2019/09/26 PHP
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
python模拟enum枚举类型的方法小结
2015/04/30 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
使用python画社交网络图实例代码
2019/07/10 Python
python super函数使用方法详解
2020/02/14 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
软件设计的目标是什么
2016/12/04 面试题
校园报刊亭创业计划书
2014/01/02 职场文书
公益活动策划方案
2014/01/09 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
生产车间管理制度
2015/08/04 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python