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之yield表达式学习
Sep 02 Python
Python使用scrapy采集时伪装成HTTP/1.1的方法
Apr 08 Python
Python3 Random模块代码详解
Dec 04 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
python 列表降维的实例讲解
Jun 28 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
python如何获取apk的packagename和activity
Jan 10 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
Python日志logging模块功能与用法详解
Apr 09 Python
Python日志处理模块logging用法解析
May 19 Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 Python
matplotlib 三维图表绘制方法简介
Sep 20 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
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python功能键的读取方法
2015/05/28 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
python如何生成网页验证码
2018/07/28 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
关于环保的建议书
2014/05/12 职场文书
英语复习计划
2015/01/19 职场文书
三孔导游词
2015/02/05 职场文书
企业法律事务工作总结
2015/08/11 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫
CentOS安装Nginx并部署vue
2022/04/12 Servers