最終的には、次の高レベル構造を持つ短い python ラッパー スクリプトを作成してサポートする必要があります。
try:
code
...
...
except:
raise
finally:
file_handle.close()
db_conn.close()
ブロック内で行うことは、スクリプトの呼び出し元sans window-dressingに対してexcept
例外を再発生させることだけであることに注意してください。これは私の特定のコンテキストでは問題ではありません。ここでの考え方は、例外の有無にかかわらず、常にブロックを使用してクリーンアップ コードを実行する必要があるということです。finally
atexit
この目的のためにハンドラーを使用したほうがよいでしょうか? によって導入された余分なレベルのインデントなしで行うことができましたtry
。