前言:
以前用 java 有一个 try(…){…}catch(…){…} 的语法用于处理流关闭问题,保证在任何常规情况下都可以把流关闭。所以用 python 的时候想着也肯定会有这种方式,而不用处理各种异常和判断来保证流的正常关闭,然后查了一下,真的存在。
with closing(...) as xx:
直接贴一个数据库关闭连接的样例
from contextlib import closing
with closing(mysql.get_conn()) as conn_mysql:
with closing(conn_mysql.cursor()) as cur_mysql: