方法一,使用執行緒中現成的:
這種一般比較常用,特別是**程中的使用方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 ...