我正在编写一个使用sqlite3的脚本。我最近遇到了另一个程序正在使用数据库的问题,因为我的代码提前退出并出现错误。在
对于类似的问题,人们通常使用:
conn = sqlite3.connect(...)
try:
#Do stuff
finally:
conn.close()
但这对我来说行不通。简而言之,这是我的代码:
导入sqlite3
^{pr2}$
程序在没有关闭连接的情况下退出后,当我试图修改数据库时会出现错误。在
有没有方法可以安全地关闭连接,即使是在不干净的出口上?在
Tags:
老实说,我不太理解这个问题,但为什么不把
poop.do_stuff()
包装在try/except
块中呢?在或者,为了更干净一点,请使用上下文管理器:
^{pr2}$执行方式如下:
在所有代码完成之后,或者在语句中发生异常之后,
__exit__
将被执行,您可以安全地关闭它。在希望这有帮助!在
相关问题 更多 >
编程相关推荐