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编写登陆接口的方法
Jul 10 Python
python监控linux内存并写入mongodb(推荐)
Sep 11 Python
Python3几个常见问题的处理方法
Feb 26 Python
Python零基础入门学习之输入与输出
Apr 03 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
Python enumerate内置库用法解析
Feb 24 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
python 字典item与iteritems的区别详解
Apr 25 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
python 模拟登陆github的示例
Dec 04 Python
python装饰器代码深入讲解
Mar 01 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函数,php爱好者站推荐
2007/03/19 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
vuejs如何配置less
2017/04/25 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
js实现中文实时时钟
2020/01/15 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
基于python实现名片管理系统
2018/11/30 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
大学生职业生涯设计书
2014/01/02 职场文书
2014离婚协议书范文
2014/09/10 职场文书
中班教师个人总结
2015/02/05 职场文书