python培训之with语句为什么会报错

发布时间:2022-11-09 09:39:30 人气:142 作者:多测师

  With介绍:

  with是从Python2.5引入的一个新的语法,它是一种上下文管理协议,目的在于从流程图中把 try,except 和finally 关键字和资源分配释放相关代码统统去掉,简化try….except….finlally的处理流程。with通过__enter__方法初始化,然后在__exit__中做善后以及处理异常。所以使用with处理的对象必须有__enter__()和__exit__()这两个方法。其中__enter__()方法在语句体(with语句包裹起来的代码块)执行之前进入运行,__exit__()方法在语句体执行完毕退出后运行。

  with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。

  With语句的基本语法格式如下

python培训之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相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线