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中global用法实例分析
Apr 30 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
python开发游戏的前期准备
May 05 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
python对XML文件的操作实现代码
Mar 27 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 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
phpmyadmin操作流程
2006/10/09 PHP
PHP form 表单传参明细研究
2009/07/17 PHP
PHP 面向对象详解
2012/09/13 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python实现杨辉三角思路
2017/07/14 Python
对python函数签名的方法详解
2019/01/22 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
《搭石》教学反思
2014/04/07 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
先进典型发言材料
2014/12/30 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
Python中的嵌套循环详情
2022/03/23 Python