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

常州网站建设公司信息谷歌搜索引擎为什么国内用不了

常州网站建设公司信息,谷歌搜索引擎为什么国内用不了,简述网站制作基本流程,哪家公司做网站比较好文章目录with语句自定义对象支持withcontextlib模块closing自动关闭suppress回避错误ExitStack清理Python 中的 with 语句用于清理工作,封装了 try…except…finally编码范式,提高了易用性。with语句 with语句有助于简化资源管理: # 离开作…

文章目录

    • with语句
      • 自定义对象支持with
    • contextlib模块
      • closing自动关闭
      • suppress回避错误
      • ExitStack清理

Python 中的 with 语句用于清理工作,封装了 try…except…finally编码范式,提高了易用性。

with语句

with语句有助于简化资源管理:

# 离开作用域时,自动关闭文件
with open('hello.txt', 'w') as f:f.write('hello, world!')

自定义对象支持with

类只要实现上下文管理器,就可获得with支持:

  • 类中实现__enter__和__exit__方法;
  • 进入with语句上下文时,__enter__被调用以获取资源;
  • 离开with上下文时,__exit__被调用以释放资源;
class ManagedFile:def __init__(self, name):self.name = namedef __enter__(self):self.file = open(self.name, 'w')return self.filedef __exit__(self, exc_type, exc_val, exc_tb):if self.file:self.file.close()

contextlib模块

使用contextlib.contextmanager装饰器能够使函数(生成器)自动支持with语句:

  • 函数要为生成器,即有yield语句;
  • 将yield语句前代码当做__enter__执行;
  • 将yield语句之后代码当做__exit__执行;
  • yield返回值赋值给as后的变量;
from contextlib import contextmanager@contextmanager
def managed_file(name):try:print("open file:", name)f = open(name, 'w')yield ffinally:print("close file")f.close()with managed_file(r'D:\temp\hello.txt') as f:print("write file")f.write('hello world!')        

closing自动关闭

closing装饰器封装有close的类,在离开with作用域时自动调用close方法:

from contextlib import closing
from urllib.request import urlopenwith closing(urlopen("http://www.baidu.com")) as page:# get the page

suppress回避错误

suppress(*exceptions)可以禁止任意数目的异常:

# 文件不存在,也不会抛出异常
with suppress(FileNotFoundError):os.remove('somefile.tmp')

ExitStack清理

ExitStack可组合多个清理器,通过向栈中添加清理回调(enter_context),在离开with时统一清理:

# 在离开时,会统一关闭打开的文件(即使部分文件在打开时抛出异常)
with ExitStack() as stack:files = [stack.enter_context(open(fname)) for fname in filenames]
http://www.mmbaike.com/news/82673.html

相关文章:

  • 在线房屋设计网站网络优化工程师需要学什么
  • 山西省住房和城乡建设厅网站搜索率最高的关键词
  • 做网站的要多钱百度搜索风云榜明星
  • 青岛公司网站建设价格低无锡百度正规公司
  • 关于网站建设的简历模板seo外链资源
  • 佛山优化公司推广佛山seo关键词排名
  • 日照比较好的网站建设企业百度排名竞价
  • 电脑商业网站怎的做网站建设设计
  • 福田南山龙华盐田淘宝seo优化
  • 电子网站建设推广方案苏州网站建设制作公司
  • 自己做的网站会被黑吗铜陵seo
  • 设计网站建设免费网站推广软件哪个好
  • 婚纱摄影网站html重庆seo整站优化方案范文
  • 沈阳做网站建设百度信息流广告投放
  • 宁夏公司网站怎么去推广一个app
  • 芜湖做网站aso推广
  • 广州市政府门户网站介绍网络媒体
  • 免费做电子章网站公司查询
  • 建设电子商务网站策划书网站日常维护有哪些
  • 示范建设验收网站企业官方网站怎么申请
  • 网站开发人员应具备什么素质百度网页游戏中心
  • 做电子商务网站实验总结郑州网络推广效果
  • 做网店好还是网站好关键词歌词含义
  • 企业官方网站应该怎么样建设谷歌seo实战教程
  • wordpress 4.7.11搬家长沙seo平台
  • wordpress发文章套模版企业站seo案例分析
  • 网站哪个服务器好厦门百度广告
  • 公司网站建设合同模板下载国外搜索引擎优化
  • 北京网站建设在哪里天全网关键词指数查询
  • 石碣网站建设提升关键词排名seo软件