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

做淘宝客建网站要多少费用百科创建

做淘宝客建网站要多少费用,百科创建,南昌地宝网最新招聘信息网,微信公众平台微网站开发Python 上下文管理器 什么是上下文管理器#xff1f; context manager一个上下文管理器是一个对象它定义了运行时的上下文使用 with 语句来执行 with 语句 with context as ctx:# 使用这个上下文对象 # 上下文对象已经被清除​ 这里我们使用 Python的文件操作 打开一个文…Python 上下文管理器 什么是上下文管理器 context manager一个上下文管理器是一个对象它定义了运行时的上下文使用 with 语句来执行 with 语句 with context as ctx:# 使用这个上下文对象 # 上下文对象已经被清除​ 这里我们使用 Python的文件操作 打开一个文件并写入一段话 instance open(data.txt, w) # 打开文件 instance.write(What a wonderful house) instance.close() # 关闭文件​ 对于上面的代码我们可以用 with 语句进行代替并且只需要两行。 with open(data.txt, w) as instance:instance.write(What a wonderful house)​ 这是因为在 with 语句结束时会自动调用文件的关闭 close 函数避免出现异常。 上下文管理器的协议 一个上下文管理器需要实现如下方法 __enter__() 安装上下文可以返回对象__exit__() 清楚释放对象 ​ ​ 这里我们举个计算一段程序用时时长的例子time.perf_counter是用于测量代码执行时间的功能。它返回一个高分辨率的性能计数器通常用于测量短时间内的代码执行时间。 import timestart time.perf_counter() list1 [] for i in range(1, 10000):list1.append(i ** 2)end time.perf_counter() elapsed end - start print(elapsed)​ 为了实现对于任意代码段都可以调用这个计算时长的例子我们定义 Timer 类来实现整个程序流程__enter__作为进入方法,__exit()__作为退出方法。 class Timer:def __init__(self):self.elapsed 0def __enter__(self):self.start time.perf_counter()return self # 必须实现def __exit__(self, exc_type, exc_val, exc_tb):self.end time.perf_counter()self.elapsed self.end - self.startreturn False # 如果在with范围内出现了异常在exit的时候可以告诉Python是否继续向外抛出如果return True那么就表示不抛出了return False表示继续抛出。当然如果没有异常这里return什么就无所谓了​ 主体调用代码部分。 with Timer() as t:list1 []for i in range(1, 10000):list1.append(i ** 2)end time.perf_counter() print(t.elapsed)​ 下面我们来解释一下代码的执行流程 Time创建对象调用我们定义的 __init__初始化方法实现了变量的初始化with 语句会调用 __enter__方法执行 __enter__方法主体内容并且将返回值传给 as 后面定义的变量这里是 t。所以 t 并不是对 Timer的引用而是 Timer().__enter__的返回值。当代码段调用结束时程序会调用 __exit__ 方法进行退出生成我们需要的整体代码运行时间变量 elapsed。 也就是说我们之前使用 with 语句打开文件实现文件的退出本质上是 open 打开的内置的 __exit__ 函数帮我们实现了这样一个功能。 上下文管理的应用 上下文管理器一般的应用场景 开 - 关锁 - 释放启动 - 停止改变 - 重置
http://www.pierceye.com/news/327064/

相关文章:

  • 制作网站需要哪些工作网站建设佰金手指科杰十三
  • 外贸哪家做网站wordpress excel搜索
  • 苏州做网站推广的英文搜索网站
  • 政务微网站建设方案深圳市易捷网络科技有限公司
  • 云南网站建设哪家好长沙网站建设营销
  • 四川省建设厅注册中心网站网站管理内容
  • 百度提交网站wordpress广告设置
  • 余姚市城乡建设局网站石家庄上门足疗
  • 深圳工程造价建设信息网站php网站建设题目
  • 龙岗网站制作织梦整合wordpress
  • 代做效果图网站哪家好汉中市建设局网站
  • 东阳海天建设集团网站网站蜘蛛爬行统计
  • asp企业网站cms北京大型网站建设公司
  • 网站要多钱杭州排名优化公司电话
  • 怎么在网站中添加百度商桥南京营销网站建设
  • 沈阳火车站wordpress的vieu主题破解版
  • 食品网站建设 网站定制开发微网站建设的第一步是进行首页的设置
  • 一站式装修公司有哪些500人在线网站建设配置
  • 郴州网站制作哪个网站可以做市场调研报告
  • 劲松网站建设公司做运营需要具备什么能力
  • 企业建设网站是网络营销吗17网站一起做网店新塘
  • 电子书籍网站开发重庆网站建设快速建站
  • 广州 企业网站建设公司网页设计模板
  • 长安网站建设制作价格乐清网站
  • 小游戏网站怎么做建站徐州seo代理计费
  • 苏州网站建设数据网络淘宝网店怎么运营起来
  • 网站建设项目实战实训报告凡科建网站
  • 网站建设程序编制做网站优化的教程
  • 已有网站 需要整改 怎么做信息网官网
  • 中石建基础设施建设有限公司网站南阳网站建设的公司