国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 使用python裝飾器計算函數運行時間的實例

使用python裝飾器計算函數運行時間的實例

2021-02-03 00:47楓奇 Python

下面小編就為大家分享一篇使用python裝飾器計算函數運行時間的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

裝飾器在python里面有很重要的作用, 如果能夠熟練使用,將會大大的提高工作效率

今天就來見識一下 python 裝飾器,到底是怎么工作的。

本文主要是利用python裝飾器計算函數運行時間

一些需要精確的計算函數運行了多久的程序,都可以采用這種方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#coding:utf-8
import urllib2,re,time,random,os,datetime
import HTMLParser
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
 
#計算時間函數
def print_run_time(func):
 def wrapper(*args, **kw):
  local_time = time.time()
  func(*args, **kw)
  print 'current Function [%s] run time is %.2f' % (func.__name__ ,time.time() - local_time)
 return wrapper
 
class test:
    def __init__(self):
        self.url=''
    #獲取網頁頁面內容
    #即裝飾器不管參數有多少,都能使用
    @print_run_time
    def get_html(self,url):
        headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.2; rv:16.0) Gecko/20100101 Firefox/16.0'}#設置header
        req = urllib2.Request(url=url,headers=headers)
        try:
            html = urllib2.urlopen(req).read().decode('utf-8')
            html=HTMLParser.HTMLParser().unescape(html)#處理網頁內容, 可以將一些html類型的符號如" 轉換回雙引號
            #html = html.decode('utf-8','replace').encode(sys.getfilesystemencoding())#轉碼:避免輸出出現亂碼
        except urllib2.HTTPError,e:
            print(2,u"連接頁面失敗,錯誤原因: %s" % e.code)
            return None
        except urllib2.URLError,e:
            if hasattr(e,'reason'):
                print(2,u"連接頁面失敗,錯誤原因:%s" % e.reason)
                return None
        return html
        
    #在類的內部使用裝飾器
    @print_run_time
    def run(self):
        self.url='http://www.baidu.com'
        self.get_html(self.url)
        print 'end'
        
#在外面直接使用裝飾器
@print_run_time
def get_current_dir(spath):
    #spath=os.getcwd()
    #spath=os.path.abspath(os.curdir)
        
    for schild in os.listdir(spath):
        schildpath=spath+'/'+schild
        if os.path.isdir(schildpath):
            get_current_dir(schildpath)
        else:
            print schildpath
    
if __name__ == '__main__':
    my_test=test()
    my_test.run()
    spath=os.path.abspath('.')
    get_current_dir(spath)

運行結果:

?
1
2
3
4
5
current Function [get_html] run time is 0.29
end
current Function [run] run time is 0.29
05.python_study/03.decorator.py
current Function [get_current_dir] run time is 0.00

以上這篇使用python裝飾器計算函數運行時間的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qiqiyingse/article/details/71172347

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99精品久久久久久园产越南 | 美女黄网 | 国产模特私拍xxxx | 开心久久婷婷综合中文字幕 | 热久久影院 | 久久影音| 91av免费在线观看 | 久久99这里只有精品 | 亚洲精品久久久久久国 | 亚洲清色 | 免费观看在线午夜影视 | 久久的爱 | 欧美日韩中文字幕 | 黄免费看 | 国产精品免费久久久久久久久 | 免费一看一级毛片 | 欧美日韩在线观看视频 | 午夜免费视频 | 成人在线视频免费 | 中文字幕精品一区二区三区精品 | 久久精品亚洲成在人线av网址 | 国产精品香蕉 | 亚洲精品一区二区在线观看 | 精品一区二区久久久久久久网站 | 亚洲一区二区免费看 | 欧美成人视屏 | 中文精品久久 | 久久久国产一区二区三区 | 高清视频一区二区三区 | 五月婷婷在线观看 | 成人午夜毛片 | 亚洲一区二区三区在线免费观看 | 国产成人精品久久二区二区 | 国产欧美高清在线观看 | 欧美成人区 | 亚洲国产一区二区在线观看 | 精品久久久久久久久久久下田 | 午夜羞羞 | 日本在线视频一区二区 | 午夜小视频在线观看 | 一区二区三区在线观看国产 |