长话短说,我有一个相当大的Python应用程序,除其他事项外,不outcalls为"losetup",Linux上的"摩的",等等.基本消耗必须在完成时释放的系统资源.
如果我的应用程序崩溃,我想确保正确释放这些系统资源.
做以下事情是否有意义?
def main():
# TODO: main application entry point
pass
def cleanup():
# TODO: release system resources here
pass
if __name__ == "__main__":
try:
main()
except:
cleanup()
raise
Run Code Online (Sandbox Code Playgroud)
这通常是做什么的吗?有没有更好的办法?也许是单例类中的析构函数?