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__()方法。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Pycharm在python中的快捷键及用法01/04
- ♥ python如何判断为整数09/17
- ♥ 学python下载什么软件开发11/02
- ♥ 如何从 python 中使用 opengl?09/20
- ♥ python center()如何填充一个字符串11/25
- ♥ 什么是线程(多线程),Python多线程的好处11/19
内容反馈