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通过post提交数据的方法
May 06 Python
python使用正则表达式提取网页URL的方法
May 26 Python
python通过socket查询whois的方法
Jul 18 Python
Python 实现网页自动截图的示例讲解
May 17 Python
pycharm 取消默认的右击运行unittest的方法
Nov 29 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
基于python实现数组格式参数加密计算
Apr 21 Python
Python 创建TCP服务器的方法
Jul 28 Python
如何用tempfile库创建python进程中的临时文件
Jan 28 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 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模板页面中分页代码的解析
2009/02/06 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
JavaScript实现禁止后退的方法
2006/12/27 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
JS定时器实例
2013/04/17 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
应用电子专业学生的自我评价
2013/10/16 职场文书
函授大专自我鉴定
2013/11/01 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
2014年库房工作总结
2014/11/26 职场文书
个人事迹材料范文
2014/12/29 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python