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

正规的网站建设百度搜索引擎推广步骤

正规的网站建设,百度搜索引擎推广步骤,网站中做背景图片位置咋写,做网站用买服务器码声明:本内容非盈利性质,也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站,会尽量附上原文链接,并鼓励大家看原文。侵删。 5.5 上下文管理协议(with语句)(参考链接&#xff1…

声明:本内容非盈利性质,也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站,会尽量附上原文链接,并鼓励大家看原文。侵删。

5.5 上下文管理协议(with语句)(参考链接:https://blog.csdn.net/Ego_Bai/article/details/80873242)

5.5.1 with语句及其使用

有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。

其中一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。
如果不用with语句,代码如下:

file = open("/tmp/foo.txt")
data = file.read()
file.close()

这里有两个问题:一是,可能忘记关闭文件句柄;二是,文件读取数据发生异常,没有进行任何处理。下面是处理异常的加强版本:

file = open("/tmp/foo.txt")
try:data = file.read()
finally:file.close()

这段代码运行良好,但是太冗长。这时候with便体现出了优势:不但有更优雅的语法,还可以很好的处理上下文环境产生的异常。下面是with版本的代码:

with open("/tmp/foo.txt") as file:data = file.read()

在操作多线程时,也有很多相关对象是支持上下文管理协议的。如下:

with some_lock:# do something...# 上面的代码相当于
some_lock.acquire()
try:# do something...
finally:some_lock.release()

由此可见,with用来操作支持上下文管理协议的对象。

5.5.2 with是如何工作的(如何支持上下文管理协议)

一个对象要想支持上下文件管理协议,必须满足要求:对象必须有一个enter()方法,一个exit()方法。因为with语句的执行过程是:紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。当with后面的代码块全部被执行完之后,将调用前面返回对象的__exit()__方法。

我们可以自定义一个对象并使用with。如下:

class Sample:def __enter__(self):print("in __enter__")return "Foo"def __exit__(self, exc_type, exc_val, exc_tb):  # exc_type:错误的类型;exc_val:错误类型对应的值;exc_tb:代码中错误发生的位置 print("in __exit__")def get_sample():return Sample()with get_sample() as sample:print("Sample: " ,sample)

with语句是很常用的,因为有关文件流、进程、线程及协程的操作,大部分都是支持上下文件管理协议的,为了简洁语法我们可以多使用with。

http://www.tj-hxxt.cn/news/70269.html

相关文章:

  • 如何看织梦做的网站的源码百度竞价专员
  • 用meteor框架做的微博网站网站外链代发
  • 中国代加工网官网专业百度seo排名优化
  • 中山商城型网站建设站点搜索
  • 长沙装修公司排名十强兰州seo培训
  • 手机对比网站google浏览器网页版
  • 怎样找出那些没有做友链的网站谷歌浏览器下载安装
  • 电子商务网站与建设课件百度推广怎么赚钱
  • wordpress多功能主题 cosy商品标题seo是什么意思
  • 网站建设代理招标疫情防控最新数据
  • 外文网站字体广州seo外包多少钱
  • 用ps做的网站怎么发布推广普通话宣传海报
  • 手机零售网站 关键词今日新闻内容摘抄
  • wordpress 文章列表 分页seo岗位职责
  • 光谷网站建设百度一下百度首页登录
  • 公司 网站 模板seo公司软件
  • 网站建设找星火龙百度点击排名收费软件
  • 闵行做网站费用网络推广服务商
  • 整形医院网站建设推广优化搜索引擎营销
  • 哈尔滨 门户网站曼联目前积分榜
  • 安徽网站线上开发公司合肥网络推广软件系统
  • 网站架构的组成部分cpc广告点击日结联盟
  • 网站策划岗位职责名站在线
  • 做外贸需要哪些网站河南推广网站的公司
  • 小县城 交友网站 很难做网络营销的六大特征
  • 建设公司网站费用多少宣传营销方式有哪些
  • 学校招办网站怎么做品牌营销推广公司
  • 网站开发的形式有哪些百度地图网页版进入
  • 彭州做网站百度站长平台注册
  • 广州站西手表线上培训机构