簡単に言うと、Linux で "losetup" や "mount" などのアウトコールを実行する実質的な Python アプリケーションがあります。完了時に解放する必要があるシステム リソースを本質的に消費します。
アプリケーションがクラッシュした場合、これらのシステム リソースが適切に解放されるようにしたいと考えています。
次のようなことをするのは理にかなっていますか?
def main():
# TODO: main application entry point
pass
def cleanup():
# TODO: release system resources here
pass
if __name__ == "__main__":
try:
main()
except:
cleanup()
raise
これは通常行われていることですか?より良い方法はありますか?おそらく、シングルトン クラスのデストラクタでしょうか。