首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python_学习之上下文

    目录示例1:查看上下文执行的顺序示例2:动态控制上下文是否抛出异常示例3:以装饰器的方式为功能函数加装上下文示例4:过滤异常,不抛出

   在之前我们进行过文件操作的学习时,我们为了不忘掉文件操作完毕后关闭文件,官方推荐推荐我们使用语句,这其实本质就是运用了python的上下文管理。

而所谓的上下文,其实就是服务运行的状态从进入到退出的一种过程,python中我们常常通过上下文来进行资源的创建与释放。

语法:

本质:

程序执行with中的代码时,会自动先执行方法,返回在这个上下文中使用的对象句柄,程序执行完逻辑后自动调用来进行资源的释放

示例1:查看上下文执行的顺序

如果上下文中出现异常即执行逻辑代码过程中,上下文是可以捕获异常的,并且默认是抛出异常的

示例2:动态控制上下文是否抛出异常

如果功能函数逻辑中出现异常,而方法返回值等价于就会抛出异常,否则不抛出异常,继续执行上下文外面的业务逻辑

示例3:以装饰器的方式为功能函数加装上下文

示例4:过滤异常,不抛出

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210315A00TNT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券