2020-10-20
阅读量:
793
python中with...as的用法?
with as 语句的结构如下:
with expression [as variable]: with-block
这个语法的意思是
首先执行expression里面的__enter__函数,它的返回值会赋给as
后面的variable
,想让它返回什么就返回什么,只要你知道怎么处理就可以了,如果不写as variable
,返回值会被忽略。
–>然后,开始执行with-block
中的语句,不论成功失败(比如发生异常、错误,设置sys.exit()),在with-block
执行完成后,会执行expression中的__exit__
函数。他就等价于
try: 执行 __enter__的内容 执行 with_block. finally: 执行 __exit__内容






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论