python實現計時器(裝飾器)

2022-03-14 13:56:18 字數 560 閱讀 3829

1.寫乙個裝飾器,檢視函式執行的時間
import time

# 裝飾器run_time,@run_time加在誰頭上,誰就是引數fun

def run_time(fun):

start_time = time.time()

fun()

end_time = time.time()

print("程式執行時間為:{} 秒".format(str(round((end_time - start_time), 1))))

return end_time - start_time

# 耗時任務task

@run_time

def task():

time.sleep(3)

總結:總體思想就是 用函式執行後的當地時間減去函式執行前的當地時間。關於裝飾器為什麼要用雙層函式巢狀,是因為裝飾器的本意是原函式的**和呼叫方式,所以要求warper連同原函式和增加的功能封裝在一起

一起返回。

python計時器 python 計時器

import sysclassshowtime qwidget def init self super init self.istimestart false 標記時間是否開始計時 self.setwindowtitle qlable 顯示計時時間 self.lable time val qlabe...

Python裝飾器入門之計時器

我對裝飾器的理解比較淺,應用比較少,我對於裝飾器的理解是可以復用以及進行效能測試分析的 函式,從下面的時間計時器可以看出。import time 裝飾器函式timer,其中function為你想要裝飾的函式 def timer function time start time.time functi...

python計時器單位 python計時器類

import time as t class mytimer def init self self.unit 年 月 日 時 分 秒 self.prompt 未開始計時 self.lasted self.start 0 self.stop 0 def str self return self.pro...