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正则表达式知识汇总
Sep 22 Python
python方向键控制上下左右代码
Jan 20 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
用python做游戏的细节详解
Jun 25 Python
python爬虫之遍历单个域名
Nov 20 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
利用Python实现自动扫雷小脚本
Dec 17 Python
详解Python模块化编程与装饰器
Jan 16 Python
详解Pymongo常用查询方法总结
Jan 29 Python
python用字节处理文件实例讲解
Apr 13 Python
使用Python的开发框架Brownie部署以太坊智能合约
May 28 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
5.PHP的其他功能
2006/10/09 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
jquery蒙版控件实现代码
2010/12/08 Javascript
jQuery参数列表集合
2011/04/06 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
举例讲解Python中is和id的用法
2015/04/03 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
《望庐山瀑布》教学反思
2014/04/22 职场文书
理财学专业自荐书
2014/06/28 职场文书
植物生产学专业求职信
2014/08/08 职场文书
考试没考好检讨书
2015/05/06 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python