【发布时间】:2010-09-10 20:56:22
【问题描述】:
长话短说,我有一个实质性的 Python 应用程序,除其他外,它在 Linux 上调用“losetup”、“mount”等。本质上是消耗系统资源,完成后必须释放。
如果我的应用程序崩溃,我想确保这些系统资源被正确释放。
执行以下操作是否有意义?
def main():
# TODO: main application entry point
pass
def cleanup():
# TODO: release system resources here
pass
if __name__ == "__main__":
try:
main()
except:
cleanup()
raise
这是通常会做的事情吗?有没有更好的办法?也许是单例类中的析构函数?
【问题讨论】: