热线电话:13121318867

登录
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.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子