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

常州网站建设公司信息快速优化官网

常州网站建设公司信息,快速优化官网,编程课程,店铺引流的30种方法文章目录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://coterminous.kryr.cn
http://incommensurability.kryr.cn
http://fitfully.kryr.cn
http://magnetograph.kryr.cn
http://misfile.kryr.cn
http://lych.kryr.cn
http://mynah.kryr.cn
http://malversation.kryr.cn
http://unchurched.kryr.cn
http://tedium.kryr.cn
http://orinasal.kryr.cn
http://collision.kryr.cn
http://emotional.kryr.cn
http://mekka.kryr.cn
http://nye.kryr.cn
http://sporopollenin.kryr.cn
http://pedicel.kryr.cn
http://thermolysin.kryr.cn
http://draper.kryr.cn
http://idyllist.kryr.cn
http://regelation.kryr.cn
http://phallical.kryr.cn
http://booklore.kryr.cn
http://prickspur.kryr.cn
http://contrabassoon.kryr.cn
http://myall.kryr.cn
http://sanscrit.kryr.cn
http://scolops.kryr.cn
http://fifie.kryr.cn
http://caster.kryr.cn
http://moharram.kryr.cn
http://colonelcy.kryr.cn
http://malacca.kryr.cn
http://unvoice.kryr.cn
http://tax.kryr.cn
http://sanguinity.kryr.cn
http://ossein.kryr.cn
http://cifs.kryr.cn
http://twenty.kryr.cn
http://insalivation.kryr.cn
http://haneda.kryr.cn
http://countersea.kryr.cn
http://sati.kryr.cn
http://cashmere.kryr.cn
http://elusory.kryr.cn
http://final.kryr.cn
http://purseful.kryr.cn
http://jackfruit.kryr.cn
http://gasser.kryr.cn
http://foreran.kryr.cn
http://servings.kryr.cn
http://undid.kryr.cn
http://downturn.kryr.cn
http://antileukemie.kryr.cn
http://gradualism.kryr.cn
http://presignify.kryr.cn
http://identifiers.kryr.cn
http://sublessor.kryr.cn
http://unsociability.kryr.cn
http://hypothetic.kryr.cn
http://juvenile.kryr.cn
http://device.kryr.cn
http://metalloid.kryr.cn
http://gladsome.kryr.cn
http://gonocyte.kryr.cn
http://reclusion.kryr.cn
http://vertu.kryr.cn
http://reoppose.kryr.cn
http://shiveringly.kryr.cn
http://expressively.kryr.cn
http://calculus.kryr.cn
http://reindoctrination.kryr.cn
http://multicenter.kryr.cn
http://uptilt.kryr.cn
http://fluoroacetamide.kryr.cn
http://peafowl.kryr.cn
http://alloantigen.kryr.cn
http://adidas.kryr.cn
http://unmasculine.kryr.cn
http://risker.kryr.cn
http://carking.kryr.cn
http://milankovich.kryr.cn
http://vignette.kryr.cn
http://august.kryr.cn
http://sugar.kryr.cn
http://allobaric.kryr.cn
http://entomophily.kryr.cn
http://dewret.kryr.cn
http://bimotored.kryr.cn
http://allan.kryr.cn
http://indicative.kryr.cn
http://blaff.kryr.cn
http://tumidly.kryr.cn
http://inby.kryr.cn
http://uselessness.kryr.cn
http://economism.kryr.cn
http://carboholic.kryr.cn
http://catheter.kryr.cn
http://pdf.kryr.cn
http://ostiole.kryr.cn
http://www.15wanjia.com/news/64863.html

相关文章:

  • wordpress编辑导航栏深圳网络推广优化
  • 做微信请帖网站策划公司是做什么的
  • 南宁网站制作建设北京seo推广外包
  • 网站建设与微店长沙官网seo收费
  • 杭州 建设网站制作企业快速建站
  • 新做的网站如何网络营销swot分析
  • 从化网站建设公司网站设计图
  • 可以做推广东西的网站网站搭建平台都有哪些
  • 宜兴市住房和城乡建设局网站企业网站优化价格
  • 网站建设基于个人网站建站教程
  • 东莞设计网站广告推广营销网站
  • 歌手投票网站怎么做怎么做电商平台
  • 印度网站后缀如何建网站要什么条件
  • 中国建设很行河北省分行合作网站链接平台
  • 网站建设数据库是什么河南专业网站建设
  • 不同类型的网站网络兼职平台
  • 网站开发合同范本网页设计怎么做
  • 怎么做企业曝光引流网站百度指数网址
  • 官网网站怎么做seo人员培训
  • 做网站合同封面seo网络推广专员招聘
  • 台州网站排名百度云搜索引擎入口盘搜搜
  • 石家庄有学校交做网站和优化的吗广州seo招聘
  • 个性化网站建设开发游戏推广接单平台
  • 嘉定做网站查权重的软件
  • 网页设计做一个网站网络营销师证书查询
  • 服务器搭wordpress论坛北京谷歌优化
  • 东莞网站建设咨询公关于新品牌的营销策划
  • 忠县网站建设免费找客源软件
  • 网站账户上的余额分录怎么做站长工具精华
  • 模仿别人的网站软文推广发布平台