一文读懂 with ... as 语句的来龙去脉
说到 with 大家通常看到的应该是这样的:
示例 1
with open('courses.txt') as f: for i in f: print(i.strip())
打开一个文件,然后循环做一些事情。但是你知道为什么会有 with 吗?我们自己是不是能够写出可以作用在 with 关键字上的对象呢?
现在,我们带着上述两个问题来说一说 with 的由来以及上下文管理器相关内容。
with 语句的目的是简化 try/finally 模式。这种模式用于保证一段代码运行完毕后执行某项操作,即便那段代码由于异常、return 语句或sys.exit() 调用而中止,也会执行指定的操作。finally 子句中的代码通常用于释放重要的资源,或者还原临时变更的状态。
示例1的功能我们可以使用 try/finally 模式实
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
8月8日云栖精选夜读 | 阿里资深技术专家林轩:云时代软件研发的终局猜想
2015 年到 2016 年,是业界普遍认为的容器技术爆发的一年,短短几年时间,我们看到容器技术星火燎原。但是容器毕竟是个底层产品,距离业务还很远。对云上客户来说,直接需要的终归是直接触达业务的应用。 而在这一层上,还没有形成标准。 热点热议 阿里资深技术专家林轩:云时代软件研发的终局猜想 作者:技术小能手 人民日报推文:欢迎Google重返中国大陆,但必须遵守中国法律 作者:技术小能手 计算成本降低35倍!谷歌发布手机端自动设计神经网络MnasNet 作者:技术小能手 知识整理 前端优化系列 - H5存储及优化 作者:atuanxy 几行python代码搞定农历转阳历,阳历转农历的问题 作者:元谷 【最佳实践】如何授权子账号进行图片样式设置? 作者:figo168hf 一文详解大规模数据计算处理原理及操作重点 作者:技术小能手 几行python代码搞定农历转阳历,阳历转农历的问题 作者:元谷 美文回顾 区块链用AI和大数据改变行业现状 作者:小本聪 自然教育网络大家庭,等你加入! 作者:技术小能手 Kaggle放大招:简单几步实现海量数据分析及可视化 作者:技术小能手 一文详解大规模...
- 下一篇
初识docker,弄清镜像和容器
前言: 之前总是有人拿虚拟机和容器做比较。我之前一直理解的容器,就类似于虚拟机快照类似。拿别人的东西就直接用了。在我的虚拟机中安装一下,环境就搞好了。其实容器是一个彻底解耦的东西。各个软件相互独立互不影响 什么是镜像 从docker本身来解释。镜像是一个只读文件。它可以被用来创建容器。 从方便理解的角度来说,可以说镜像就是一个类,而容器就是它派生出来的对象。一个镜像可以创建多个容器。就像一个类可以实例化多个对象一样。 那么镜像里面有什么内容呢?镜像类似一个一个的软件包。这些软件包之间相互独立,谁也不依赖谁。只有一个基础环境,可以是centos 也可以是Ubuntu。总之就是,一个软件装在一个系统里 什么是容器 容器就是在镜像的基础上可以读写。可以修改里面的内容。 当我们从互联网中pull下来镜像,这个运行这个镜像,就得到了一个容器。这个容器中除了有我们的软件之外,什么也没有。我们需要配置这个软件。而配置好了这个软件后,在容器中虽然生效了。但下一次运行镜像的时候,这些配置都消失了。所以当我们需要保存这些修改时,就需要提交修改生成新的镜像。 附上一张,我理解的容器搭建的php开发环境 容器...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Hadoop3单机部署,实现最简伪集群
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装