您现在的位置是:课程教程文章
python的with语句为什么会报错
2023-12-18 22:57课程教程文章 人已围观
-
Python 处理 Excel
Python 处理 Excel我们和其他培训机构那种 大锅饭 一起上课的方式 不同。 我们是小班教学,大... -
跟大拿从0开始学python全栈
跟大拿从0开始学python全栈咨询课程学习交流加群9990977。进群首先勾搭管理员!!! 课程持续直播更新中... -
Python爬虫视频课程:中国女性胸部大小分
Python爬虫视频课程:中国女性胸部大小分课程目标 本课程结合Python爬虫技术、数据库技术、数据清洗、Beautiful Soup、We... -
Python+人工智能之人脸识别案例教程
Python+人工智能之人脸识别案例教程课程咨询和资料获取请加老师QQ 1011800132 人脸识别系统的研究始于20世纪60年代,...
With介绍:
with是从Python2.5引入的一个新的语法,它是一种上下文管理协议,目的在于从流程图中把 try,except 和finally 关键字和资源分配释放相关代码统统去掉,简化try….except….finlally的处理流程。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的with语句为什么会报错上一篇:python判断元素是否在列表中
下一篇:没有了