python有自动资源管理吗?

Fra*_*ery 2 python java

所有版本的Java都要求用户手动关闭资源 - 通常在finally块中处理.Java 7即将获得ARM(自动资源管理)块.

  1. 首先,我没有在python中看到finally块概念.或者,您是否为每个引发的异常关闭了catch中的资源?
  2. 是否有一个在python中执行ARM的库?如果没有,那么做pyms的pythonic方式是什么?

Mat*_*kel 8

有一个尝试:除了:最后:在python中.

你也可以使用with:语句,我相信你所追求的是ARM.这些被称为上下文管理器. http://www.python.org/dev/peps/pep-0343/