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 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
使用Python对MySQL数据操作
Apr 06 Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
python实现音乐下载器
Apr 15 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 Python
python状态机transitions库详解
Jun 02 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
批量修改RAR文件注释的php代码
2010/11/20 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
javascript定义函数的方法
2010/12/06 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
实例浅析js的this
2016/12/11 Javascript
js实现交通灯效果
2017/01/13 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
JavaScript数组去重的几种方法
2019/04/07 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
Python调用服务接口的实例
2019/01/03 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
Python Pillow Image Invert
2019/01/22 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
python构造IP报文实例
2020/05/05 Python
Champion官网:美国冠军运动服装
2017/01/25 全球购物
工程力学硕士生的自我评价范文
2013/11/16 职场文书
创业计划书六个要素
2013/12/26 职场文书
商务日语专业自荐信
2014/04/17 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
党员教师一句话承诺
2014/05/30 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书