赞
踩
with表达式类似于try-finally(便于理解不等同)。
"""
格式
with context [as var]:
pass
"""
其中:context是一个表达式,返回的是一个对象,var用来保存context表达式返回的对象,可以有单个或者多个返回值(一般返回是元组)。
举个例子:
def get_exception_by_with():
with open("test.txt",'r+',encoding='utf8') as f:
print(f.read())
print(f.closed)
def main():
get_exception_by_with()
return 0
if __name__ == '__main__':
main()
运行结果:
注意:with仅仅只是有异常继续,而不能捕获异常
应用场景
1、文件操作。2、进程线程之间互斥对象。3、支持上下文其他对象
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。