python每隔N秒运行指定函数的方法

 更新时间:2015年03月16日 09:30:54   作者:八大山人  
这篇文章主要介绍了python每隔N秒运行指定函数的方法,涉及Python的线程与时间操作技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了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中update的基本使用方法详解

    python中update的基本使用方法详解

    这篇文章主要介绍了python中update的基本使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python实现DDos攻击实例详解

    Python实现DDos攻击实例详解

    这篇文章主要给大家介绍了关于Python实现DDos攻击的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Python中的面向对象编程详解(下)

    Python中的面向对象编程详解(下)

    这篇文章主要介绍了Python中的面向对象编程详解(下),本文讲解了继承、super关键字、重写、多重继承、类、实例和其他对象的内建函数、私有化等内容,需要的朋友可以参考下
    2015-04-04
  • Python json序列化解读

    Python json序列化解读

    这篇文章主要介绍了Python json序列化解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Python中glob类的使用方法

    Python中glob类的使用方法

    Python内置glob模块是一个操作文件的相关模块,由于模块功能比较少,很容易掌握,这篇文章主要介绍了Python中glob类的使用,需要的朋友可以参考下
    2022-12-12
  • Python编写简化版的文字冒险游戏的实例代码

    Python编写简化版的文字冒险游戏的实例代码

    Python编写简化版的文字冒险游戏:迷失的宝藏,这个文字冒险游戏包含了游戏开发的基本要素:游戏状态管理、玩家输入处理、游戏逻辑和循环,通过扩展游戏的内容和功能,可以制作出更复杂、更有趣的游戏,希望这个实例代码能够激发你对游戏编程的兴趣和创造力!
    2024-05-05
  • NVIDIA安装CUDA的实现(图文教程)

    NVIDIA安装CUDA的实现(图文教程)

    本文主要介绍了NVIDIA安装CUDA的实现,包括系统要求、软件下载、安装步骤以及常见问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 使用Django连接Mysql数据库步骤

    使用Django连接Mysql数据库步骤

    今天小编就为大家分享一篇关于使用Django连接Mysql数据库步骤,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Django 连接sql server数据库的方法

    Django 连接sql server数据库的方法

    这篇文章主要介绍了Django 连接sql server数据库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • python使用sorted函数对列表进行排序的方法

    python使用sorted函数对列表进行排序的方法

    这篇文章主要介绍了python使用sorted函数对列表进行排序的方法,涉及Python使用sorted函数的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论