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中元类用法实例
Oct 10 Python
python中使用mysql数据库详细介绍
Mar 27 Python
python中循环语句while用法实例
May 16 Python
Python中datetime模块参考手册
Jan 13 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
Python使用jsonpath-rw模块处理Json对象操作示例
Jul 31 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
Python转换时间的图文方法
Jul 01 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 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
PHP把小数转成整数3种方法
2014/06/30 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
在keras中实现查看其训练loss值
2020/06/16 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
Linux文件系统类型
2012/09/16 面试题
澳大利亚商务邀请函
2014/01/17 职场文书
互联网创业计划书的书写步骤
2014/01/28 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
个人公开承诺书
2014/03/28 职场文书
人大调研汇报材料
2014/08/14 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL