With介绍:
with是Python2.5引入的新语法。它是一个上下文管理协议。其目的是从流程图中去掉所有try、except和finally关键字以及资源分配和释放相关代码,简化try....except....finally处理流程。 with通过__enter__方法初始化,然后在__exit__做善后处理异常处理。所以用with处理的对象必须有两个方法:__enter__()和__exit__()。其中,__enter__()方法在语句体(with语句包裹的代码块)执行之前开始运行,__exit__()方法在语句体执行完退出后运行。
with语句适用于访问资源,保证无论在使用过程中是否发生异常,都进行必要的“清理”操作,释放资源,例如使用后自动关闭文件,自动获取和释放线程中的锁,等等
With语句的基本语法格式如下
with expression [as target]:
with_body
参数说明:
expression:是一个需要执行的表达式;
target:是一个变量或元组,存放expression表达式执行返回的结果,可选参数。
#coding=utf-8
with open("d:\\a.txt",'r') as fp:
print fp.read()
with语句的工作原理:
with 之后的语句将被计算,返回对象的 __enter__() 方法将被调用。该方法的返回值将赋值给as关键字后的变量。当with后面的所有代码块都执行完后,会调用之前返回对象的__exit__()方法。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 【迟到的小工具】Python一键生成国庆出行攻略02/22
- ♥ 如何从源代码安装 Python 第三方模块?11/18
- ♥ python异常处理的两种技巧12/30
- ♥ 如何开始使用 python11/06
- ♥ 如何用 Python 编写客户端程序09/25
- ♥ python分区如何拆分一个字符串11/23
内容反馈