isinstance(SystemExit(1), Exception)evals to True,但这个片段打印出来"caught by bare except SystemExit(1,)".
try:
sys.exit(0)
except Exception, e:
print 'caught by except Exception', str(e)
except:
print 'caught by bare except', repr(sys.exc_info()[1])
Run Code Online (Sandbox Code Playgroud)
我的测试环境是Python 2.6.
假设我们需要在从SQLAlchemy会话加载一些对象后进行一些长时间的计算,我们想在计算期间关闭数据库连接,然后重新连接到数据库.如何在SQLAlchemy中做到这一点?
或者,是否有必要关闭会话并每次重新创建一个会话,并合并/重新加载所有相关对象?但是我发现session.close()没有关闭连接,甚至session.connection().close()关闭绑定到会话的连接也没有关闭它.那么在我使用会话之后和退出应用程序之前如何关闭连接?