码迷,mamicode.com
首页 > 编程语言 > 详细

python with as的用法

时间:2019-03-07 17:45:19      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:color   python   with   对象   赋值   简单   EDA   data   方法   

with as:with后面的所求值对象必须有 一个__enter__()方法 和 一个 __exit__()方法,该对象被求职后,返回对象的__enter__()方法被调用,这个方法的返回值将赋值给as后面的变量。

当with后面的代码块全部执行完之后,将调用前面返回对象的__exit__方法。

以下两代码块的效果相同:

with open("test.txt") as file:
    fileData = file.read()

###################

file = open("/test.txt")
try:
    data = file.read()
finally:
    file.close()

with 语句提供一个有效的机制,让代码更简练,同时在异常产生时,清理工作更简单。

python with as的用法

标签:color   python   with   对象   赋值   简单   EDA   data   方法   

原文地址:https://www.cnblogs.com/belle-ls/p/10490815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!