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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。