这篇文章主要介绍了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")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2020-01-19

python定时器的使用方法_Python timer定时器两种常用方法解析相关推荐

  1. python timer使用-Python timer定时器两种常用方法解析

    这篇文章主要介绍了Python timer定时器两种常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 方法一,使用线程中现成的: 这种一般 ...

  2. 运用Python爬取二手房价格与信息的两种常用方法

    最近房地产市场进一步收紧,多地地方政府出台各种收紧政策,以保证房地产健康发展,因此云朵君就想到运用Python网络爬虫,抓取部分房产信息,了解下最近房地产的情况. 接下来以房天下二手房信息,以获取某个 ...

  3. python列表的排序方法_pythonlist排序的两种方法及实例

    本文主要介绍了python list排序的两种方法及实例讲解.具有很好的参考价值,下面一起来看下吧 对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排 ...

  4. Python中的__init__()方法整理中(两种解释)

    解释一:看懂了就不用看第二种了 __init__()方法是Python学习当中重要的基础知识,__init__()方法意义重大的原因有两个.第一个原因是在对象生命周期中初始化是最重要的一步:每个对象必 ...

  5. python安装环境傻瓜式安装_Python环境安装(两种方式)

    Python环境安装 前言 安装Python环境我个人知道的有两种方式: 1.直接安装Python 2.使用Anaconda进行环境的配置 个人还是比较喜欢第二种方式,毕竟在Anaconda可以创建不 ...

  6. python timer 死掉_Python timer定时器两种常用方法解析 Python中如何在一段时间后停止程序...

    如何调用定时器 python 如何在python里面for循环中放了一个定时函数,当定# 我的构想程序效果 for Img in ImgArray: timer = threading.Timer(1 ...

  7. python拼接字符串的方法_python—字符串拼接三种方法

    mysql‘事件计划已关闭.事件只能在服务器启动并开启事件计划时才能处理.'的警告 通过下列语句查询event是否开启 show variables like '%sche%'; 通过 ...

  8. python爬虫如何模仿登录_python爬虫:两种方法模拟登录博客园

    第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...

  9. python全排列速度最快_python 写的两种打印全排列的方法速度对比

    方法一: max = 6 index = [0]*max from time import clock start=clock() while True: candi = range(0,max) f ...

最新文章

  1. js localdate上一个月_moment.js格式化日期,获取前一个月的时间
  2. 我在 MySQL 的那些年
  3. java开发一年多少钱_Java
  4. 解决Gerrit的git unpack error问题
  5. HBase超级详细总结
  6. PTA题---求两个有序序列中位数所体现的思想。
  7. Linux系统(八)系统信息、其它命令、打包压缩、软件安装
  8. SqlServer的代理问题
  9. Elasticseach api keys are not enabled
  10. 第一次用python写爬虫
  11. 英语3500词(14/20)dynasty主题 (2022.1.26)
  12. 斩获微软offer后,我总结出这10个面试必备技巧(五星干货)
  13. 数据库范式1NF 2NF 3NF BCNF通俗讲解
  14. 学习笔记:多目标跟踪对车辆进行测速
  15. 数学老师用数学课件制作工具快速三等分线段
  16. 《数据库系统》(二) 关系数据库
  17. HC-SR04超声波模块的使用(stm32f103c8t6/HAL)(超详细)
  18. 1. Java8 vs Java11
  19. 测试-小程序打码平台
  20. MA模型自协方差证明

热门文章

  1. 5h Oralcle进阶直播课,限时免费报名,手慢无!
  2. 如何手工配置DBControl
  3. SQL Server 2008处理隐式数据类型转换在执行计划中的增强
  4. 在springboot中,如何读取配置文件中的属性
  5. Java的这个强大功能,很多人都不知道
  6. 需求条目化:一个让用户故事有效落地的套路
  7. 软件工程的迷途和沉思
  8. 高频Linux命令小结(新手向)
  9. 重磅!华为云社区·CSDN【寻找黑马程序员】有奖征文活动奖项公布!!
  10. 【华为大咖分享】8.Focus on Value 的思考与实践精粹(后附PPT下载地址)