【Python面试真题】- 有用过with statement吗?它的好处是什么?
【Python面试真题】- 有用过with statement吗?它的好处是什么?
with open('text.txt') as myfile:
… while True:
… line = myfile.readline()
… if not line:
… break
… print line,
with语句使用所谓的上下文管理器对代码块进行包装,允许上下文管理器实现一些设置和清理操作。
例如:文件可以作为上下文管理器使用,它们可以关闭自身作为清理的一部分。
# NOTE:在PYTHON2.5中,需要使用from future import with_statement进行with语句的导入