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 相关文章推荐
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
python中xrange和range的区别
May 13 Python
Python通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
python编写计算器功能
Oct 25 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
python实现布隆过滤器及原理解析
Dec 08 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 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/06/20 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
PHP echo()函数讲解
2019/02/15 PHP
拖动一个HTML元素
2006/12/22 Javascript
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
nodejs教程之入门
2014/11/21 NodeJs
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
JS功能代码集锦
2016/05/04 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
linux下安装easy_install的方法
2013/02/10 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
python线程信号量semaphore使用解析
2019/11/30 Python
护理助产毕业生的求职信
2014/03/02 职场文书
财务部绩效考核方案
2014/05/04 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
感谢信怎么写
2015/01/21 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
无保留意见审计报告
2015/06/05 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS