长话短说,我有一个大量的 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
这是通常做的事情吗?有没有更好的办法?也许是单例类中的析构函数?