首页 > 其他分享 >7:with上下文管理

7:with上下文管理

时间:2022-11-21 18:45:59浏览次数:40  
标签:释放 管理 代码 line 上下文 资源

finally 块由于是否发生异常都会执行,通常我们放释放资源的代码。其实,我们可以通过 with 上下文管理,更方便的实现释放资源的操作。

with 上下文管理的语法结构如下:

with context_expr [ as var]:
  语句块

with 上下文管理可以自动管理资源,在 with 代码块执行完毕后自动还原进入该代码之前的现场或上下文。不论何种原因跳出 with 块,不论是否有异常,总能保证资源正常释放。极大的简化了工作,在文件操作、网络通信相关的场合非常常用。

【示例】with 上下文管理文件操作

with open("d:/bb.txt") as f:
    for line in f:
        print(line)

输出结果:

执行结果:
gaoqi
sxt
baizhan

 

标签:释放,管理,代码,line,上下文,资源
From: https://www.cnblogs.com/yuanzijian/p/16912278.html

相关文章

  • APP-SQLAP-97731:由于出现以外错误,请与您的系统管理员联系。而使计税失败,系统无法生成
    AP发票验证的时候,提示:OraclePayables由于以下原因而无法计税:出现意外错误。请与您的系统管理员联系。 没啥有用的信息,后来在发票头重点击税详细信息的时候报错:......
  • DM8数据库模式对象管理
    管理模式模式与用户之间的关系:模式定义:模式是一个特定的对象集合,在概念上可将其看作是包含表、视图、索引等若干对象的对象集模式对象:表、视图、约束、索引、序列、触......
  • 如何进行需求管理?源自华为的需求管理实践分享
    通过本文你将了解:1、需求管理流程包括哪四个步骤;2、如何进行需求收集;3、如何进行需求分析?4、如何进行需求分发;5、如何进行需求验证;6、有哪些辅助软件需求管理的工具系统?......
  • 内网渗透神器CobaltStrike之会话管理(五)
    CS之间派生会话将CS1管理的会话派生至CS2中,简单来说就是将CS1服务器的肉鸡送给CS2服务器准备环境主机描述Kali(192.168.47.134)CSTeamServer1Kali2(19......
  • innodb中内存管理机制BufferPool
    ​内存结构 InnoDB主索引是聚簇索引,索引与数据共用表空间,对于InnoDB而言,数据就是索引,索引就是数据。InnoDB缓存机制和MyISAM缓存机制的最大区别就是在于,InnoDB不仅仅是缓存......
  • 篇(17)-Asp.Net Core入门实战-文章管理之文章类别管理(Linq子查询)
    篇(17)-Asp.NetCore入门实战-文章管理之文章类别的管理如果要做一个CMS系统,那么文章管理算是入门,文章管理附带一个类别管理,用来对文章进行类别区分。所以,本章简单讲一些......
  • 忘记管理员密码重置
    一、忘记管理员密码,但记得账号:第一步:控制台输入python3manage.pyshell第二步:重设密码>>>fromdjango.contrib.auth.modelsimportUser>>>user=User.objects.get......
  • 通过nrm工具进行npm镜像源的切换管理
    //全局安装nrm-i是install的缩写表示安装-g是globle的缩写别欧式全局//这样可以在任何命令行窗口使用nrmnpminrm-g//查看所有可使用的镜像源nrmls/*npm-......
  • 有关虚拟环境以及包管理器的随笔
    前提在windows系统中安装好AnaConda、CUDA以及对应版本的Pytorch并配置好相应的环境后,便可以在PyCharm平台上开发并运行自己的第一个项目。但是在创建项目的时候,种类众多......
  • 存储管理
    总览:概述:一个可执行文件是存放在磁盘中的可执行文件有个程序头表的区域程序头表:描述了可执行文件的区域与虚拟空间的一个区域之间的映射关系可执行文件装入系统执行......