with-as技术是否适用于cx_Oracle?

Wil*_*nes 1 python cx-oracle exception-handling

在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
Run Code Online (Sandbox Code Playgroud)

目前我可以通过使用try ...来完成这个...除了...最后,但我更喜欢使用...作为技术.