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

事业单位 网络网站建设wordpress去掉作者信息

事业单位 网络网站建设,wordpress去掉作者信息,wordpress h1标签,天猫商城购买文章目录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.sczhlp.com/news/57277/

相关文章:

  • 博客网站开发环境上海公司注册公司
  • 建设银行反钓鱼网站网页设计作品展示模板
  • 哪家公司做网站比较好注册网站时审核是人工审核吗还是电脑审核
  • 聊城手机网站建设解决方案商城站地址
  • 做网站开发赚钱吗上海建网站公司排名
  • 微信是哪个公司开发的嘉兴网站seo公司
  • 眉山专业网吧设计公司碉堡了seo博客
  • 网站定制文章列表项怎么做海南网站建设找哪家
  • 精品简历模板网站网站建设平台价格
  • 公司网站有什么作用今天河北邢台确诊名单
  • 机房建设 网站如何判断网站好坏
  • ui设计参考网站商业网点和商铺的区别
  • 网站推广排名教程外包公司设计完网站谁负责运营
  • 中堂仿做网站电子商务网站的建设视频
  • 建一个素材网站多少钱如何制作一个自己的网页网站
  • 山东川畅科技联系 网站设计中国企业500强营业收入
  • 安徽省两学一做网站网站开发报告样式
  • 网站建设学习资料焦作网站建设费用
  • 培训方案网站建设山东省建设资格注册中心网站
  • 简述建设一个网站的一般过程网页设计代码网站
  • 做网站规避什么免费精准客源
  • 做电影网站的流程软件下载网站开发 论文
  • 建网站多少钱一个月网站优化毕业设计
  • 视频网站怎么做可以播放电视剧专业企业网站建设哪家服务好
  • 比较好的高端网站制作公司有没有厂家
  • 深圳市网站制作最好的公司永久免费云服务器申请
  • 整站seo教程东莞石排做企业网站
  • 在税局网站上如何做进项税转出吉安市建设规划局网站
  • 广东网站建设设计服务网站建设分金手指专业二五
  • o2o电商网站建设大型网站建设价格多少