python中with的用法,python的with语句

  python中with的用法,python的with语句

  在计算机的使用中,文件是必不可少的。在python中,我们在使用文件时,经常会遇到代码打开后没有关闭指令或者文件异常的问题。这时我们可以使用python中的with语句,这种语句适合访问资源的场合,保证在使用过程中无论有无异常,都会进行必要的“清理”操作,释放资源。

  一、with语句简介

  适用于资源被访问的场合(如文件使用后自动关闭,线程中锁的自动获取和释放),并保证必要的清理操作(释放资源,如上述文件、锁等。)被执行,而不管在使用期间是否有任何异常。With是对try…expect…finally语法的简化,提供了一种非常好的处理异常的方法。

  二、with语句功能

  1.解决文件打开后代码中没有相应关闭指令的问题;

  2.解决写了close指令但是在运行close指令之前抛出异常的问题。

  三、使用with语句方法

  上下文管理器协议是用调用的,默认情况下调用两个神奇的函数enter和exit。

  用法示例:自定义用法

  classA(对象):

  def__enter__(self):

  打印( __enter__()called )

  回归自我

  defprint_hello(self):

  print(helloworld!)

  def__exit__(self,e_t,e_v,t_b):

  打印( __exit__()调用)

  #将首先执行__enter__方法

  With () asa3360 # a是__enter__的返回对象

  a.print_hello()

  打印( gotinstance )

  # Exit将执行__exit__方法的输出。

  __enter__()已调用

  helloworld!

  gotinstance

  _ _ exit _ _()with语句__exit__()calledpython可以根据实际需要应用在不同的场景中。是很有用的python语句,可以直接套用~

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: