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抓取京东商城手机列表url实例代码
Dec 18 Python
python使用BeautifulSoup分析网页信息的方法
Apr 04 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
关于python的bottle框架跨域请求报错问题的处理方法
Mar 19 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
python+matplotlib绘制饼图散点图实例代码
Jan 20 Python
深入浅析Python中的yield关键字
Jan 24 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
解析python实现Lasso回归
Sep 11 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 Python
pycharm Tab键设置成4个空格的操作
Feb 26 Python
用 Python 元类的特性实现 ORM 框架
May 19 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效率,提高php性能的一些方法
2011/03/24 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
es6中let和const的使用方法详解
2020/02/24 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
Python 常用string函数详解
2016/05/30 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
python实现FTP服务器服务的方法
2017/04/11 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
python自定义时钟类、定时任务类
2021/02/22 Python
python命令 -u参数用法解析
2019/10/24 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
什么是封装
2013/03/26 面试题
中式婚礼主持词
2014/03/13 职场文书
揭牌仪式策划方案
2014/05/28 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
Django操作cookie的实现
2021/05/26 Python