当前位置: 首页 > news >正文

有趣的网站源码云电子网站开发

有趣的网站源码,云电子网站开发,做侵权电影网站什么后果,靖江有哪些做网站的使用python装饰器计算函数运行时间的实例 装饰器在python里面有很重要的作用#xff0c; 如果能够熟练使用#xff0c;将会大大的提高工作效率 今天就来见识一下 python 装饰器#xff0c;到底是怎么工作的。 本文主要是利用python装饰器计算函数运行时间 一些需要精确的计算… 使用python装饰器计算函数运行时间的实例 装饰器在python里面有很重要的作用 如果能够熟练使用将会大大的提高工作效率 今天就来见识一下 python 装饰器到底是怎么工作的。 本文主要是利用python装饰器计算函数运行时间 一些需要精确的计算函数运行了多久的程序都可以采用这种方法     #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(urlurl,headersheaders)         try:             html urllib2.urlopen(req).read().decode(utf-8)             htmlHTMLParser.HTMLParser().(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.urlhttp://www.baidu.com         self.get_html(self.url)         print end           #在外面直接使用装饰器 print_run_time def get_current_dir(spath):     #spathos.getcwd()     #spathos.path.abspath(os.curdir)               for schild in os.listdir(spath): 转载于:https://www.cnblogs.com/amengduo/p/9586368.html
http://www.sadfv.cn/news/2789/

相关文章: