资源的管理在程序的设计上是一个很常见的问题,例如管理档案,开启的网络socket与各种锁定(locks)等.最主要的问题在于我们必须确保这些开启的资源在使用之后能够关闭(或释放),若忘记关闭这些资源,就会造成程序执行上的效能问题,严重的还会导致错误.除了关闭之外,一些特殊的资源上的管理要求在使用完毕后,还需要进行后续的清理工作,这些也是在资源管理上注意的. python语言则提供了这么一种机制的语法操作,就是with.利用with,python的程序可以自动进行资源的建立,清理和回收动作,让程序…