Python timer定時器兩種常用方法解析

2022-09-27 02:27:12 字數 1410 閱讀 5174

方法一,使用執行緒中現成的:

這種一般比較常用,特別是**程中的使用方www.cppcns.com法,下面是乙個例子能夠很清楚的說明它的具體使用方法:

#! /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.stbgpfvwtrftime('%y-%m-%d %h:%m:%s'))

方法二,根據time中的來定義timer:

這種方法使用比較靈活,可根據自身的東西來添自身的需求:

import time

class timererror(exception):

"""a custom exception used to report errors in 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"timwww.cppcns.comer is not running. use .start() to start it")

elapsed_time = time.perf_counter() - self._start_time

self._start_time = none

print(f"elapsed time: seconds")

本文標題: python timer定時器兩種常用方法解析

本文位址: /jiaoben/python/298850.html

Mysql 檢視定時器 開啟定時器 設定定時器時間

1.檢視是否開啟evevt與開啟evevt。1.1 mysql evevt功能預設是關閉的,可以使用下面的語句來看evevt的狀態,如果是off或者0,表示是關閉的。show variables like sche 1.2 開啟evevt功能 setglobal event scheduler 1 ...

定時器 STM32定時器 基本定時器1

我是鼎!定時器時鐘一定要明確其中有哪些變數。上圖為stm407資料手冊摘出來的,可能看不清楚,其實就蘊含了幾點資訊。注意一點,我們看圖2,我們以apb1舉例,上面掛著很多的外設,包括usart1 adc 以及定時器,我們知道apb1上面最高時鐘頻率為84mhz,但是定時器的時鐘是要在此基礎上乘2,也...

Mysql 檢視定時器 開啟定時器 設定定時器時間

1 1.檢視是否開啟evevt與開啟evevt。23 1.1 mysql evevt功能預設是關閉的,可以使用下面的語句來看evevt的狀態,如果是off或者0,表示是關閉的。4 show variables like sche 5 1.2 開啟evevt功能 6 set global event ...