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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
Python实现拼接多张图片的方法
Dec 01 Python
python中requests模块的使用方法
Apr 08 Python
部署Python的框架下的web app的详细教程
Apr 30 Python
python自动12306抢票软件实现代码
Feb 24 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
Python3中列表list合并的四种方法
Apr 19 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 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计算两个文件相对路径的方法
2015/03/14 PHP
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
javascript事件模型介绍
2016/05/31 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
Python中 Lambda表达式全面解析
2016/11/28 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
python 输出上个月的月末日期实例
2018/04/11 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
开工仪式策划方案
2014/05/23 职场文书
酒店开业策划方案
2014/06/02 职场文书
小学生常见病防治方案
2014/06/06 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
酒店厨房管理制度
2015/08/06 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
Nginx源码编译安装过程记录
2021/11/17 Servers
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL