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实现读取excel写入mysql的小工具详解
Nov 20 Python
Python多线程threading和multiprocessing模块实例解析
Jan 29 Python
python如何实现反向迭代
Mar 20 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
python实现抽奖小程序
Apr 15 Python
Django 多环境配置详解
May 14 Python
python 求1-100之间的奇数或者偶数之和的实例
Jun 11 Python
Python模块汇总(常用第三方库)
Oct 07 Python
解决jupyter notebook显示不全出现框框或者乱码问题
Apr 09 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
第三节--定义一个类
2006/11/16 PHP
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
python插入数据到列表的方法
2015/04/30 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
python处理document文档保留原样式
2019/09/23 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
Python while循环使用else语句代码实例
2020/02/07 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
python文件及目录操作代码汇总
2020/07/08 Python
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
测控技术与仪器个人求职信范文
2013/12/30 职场文书
爱牙日活动总结
2014/08/29 职场文书
围城读书笔记
2015/06/26 职场文书
美容院管理规章制度
2015/08/05 职场文书
八年级英语教学反思
2016/02/15 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android
Redis实现一个账号只能登录一个设备
2022/04/19 Redis