在最新版本的 python 中,即使在以下(缩进的)代码块中发生异常,也可以使用类似with open('abc.txt') as f:
的方法来保证文件已关闭。我想知道这种技术是否也适用于 cx_Oracle 连接对象。例如,如果在后续代码块中发生错误,我是否可以这样做来保证数据库连接关闭:
with cx_Oracle.connect('uname/pwd@schema.db') as conn:
c = conn.Cursor()
c.execute("Select * from table1")
#...etc
目前我可以通过使用 try...except...finally 来实现这一点,但我更喜欢 with...as 技术。