Python timer定时器两种常用方法解析


Posted in Python onJanuary 20, 2020

这篇文章主要介绍了Python timer定时器两种常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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

#! /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")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python性能优化技巧
Mar 09 Python
使用Python中的线程进行网络编程的入门教程
Apr 15 Python
Python实现方便使用的级联进度信息实例
May 05 Python
剖析Python的Twisted框架的核心特性
May 25 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 Python
使用Python检测文章抄袭及去重算法原理解析
Jun 14 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
Python hashlib模块的使用示例
Oct 09 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 Python
Python中pass的作用与使用教程
Nov 13 Python
Django实现WebSocket在线聊天室功能(channels库)
Sep 25 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 #Python
如何通过Django使用本地css/js文件
Jan 20 #Python
Python中 Global和Nonlocal的用法详解
Jan 20 #Python
Django后台管理系统的图文使用教学
Jan 20 #Python
解决Pycharm的项目目录突然消失的问题
Jan 20 #Python
Python log模块logging记录打印用法解析
Jan 20 #Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 #Python
You might like
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
Python上下文管理器全实例详解
2019/11/12 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
一套软件测试笔试题
2014/07/25 面试题
《九色鹿》教学反思
2014/02/27 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
工作求职信
2014/07/04 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
班主任经验交流材料
2014/12/16 职场文书
安全承诺书
2015/01/19 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS