方法一,使用线程中现成的:

  这种一般比较常用,特别是在线程中的使用方法,下面是一个例子能够很清楚的说明它的具体使用方法:

#! /usr/bin/python3
#! -*- conding: utf-8 -*-
import threading
import time
def fun_timer():
print(time.strftime('%Y-%m-%d %H:%M:%S'))
global timer
timer = threading.Timer(2,fun_timer)
timer.start();
timer = threading.Timer(1,fun_timer)
timer.start();
time.sleep(5)
timer.cancel()
print(time.strftime('%Y-%m-%d %H:%M:%S'))

方法二,根据time中的来定义timer:

  这种方法使用比较灵活,可根据自身的东西来添自身的需求:

import time

class TimerError(Exception):
"""A custom exception used to report errors in use of Timer class""" class Timer:
def __init__(self):
self._start_time = None def start(self):
"""Start a new timer"""
if self._start_time is not None:
raise TimerError(f"Timer is running. Use .stop() to stop it") self._start_time = time.perf_counter() def stop(self):
"""Stop the timer, and report the elapsed time"""
if self._start_time is None:
raise TimerError(f"Timer is not running. Use .start() to start it") elapsed_time = time.perf_counter() - self._start_time
self._start_time = None
print(f"Elapsed time: {elapsed_time:0.4f} seconds")

最新文章

  1. selenium web driver 使用JS修改input属性
  2. jQuery jqGrid中ColModel的参数大全
  3. Memcached监听多个端口_同一台Windows机器中启动多个Memcached服务
  4. Eclipse上安装GIT插件EGit
  5. AppCan移动平台开发常见问题解答
  6. 操作系统基本概念(内核态与用户态、操作系统结构)-by sixleaves
  7. [转!]jQuey中的return false作用是什么
  8. eclipse3.2 汉化 汉化包下载
  9. 初学者最易懂的git教程在这里!
  10. 算法实现之python篇
  11. 转:客户端session与服务端session
  12. 【转】Robot Framework用法总结
  13. hive优化之开启压缩功能
  14. Java学习必备书籍推荐终极版!
  15. 使用百度webuploader实现大文件上传
  16. JavaScript操作dom总结
  17. 第一百八十九节,jQueryUI,折叠菜单 UI
  18. 更新浏览器,导致编写脚本报错Message: Unable to find a matching set of capabilities
  19. ubuntu系统开root以及(su:认证失败)完美解决
  20. IOS动画之抖动

热门文章

  1. LeetCode.509——斐波那契数
  2. OpenGL学习网址2
  3. HDU_3183_RMQ
  4. DHCP服务器配置及测试
  5. 15-Git使用语法
  6. 《自拍教程9》Python编程风格规范
  7. 全文检索框架---Lucene
  8. vue简单实现
  9. Go语言基础之接口(面向对象编程下)
  10. 如何重写object虚方法