Fabric が正常に終了するかどうかにかかわらず、一連のクリーンアップ タスクを実行する必要があります (ほとんどの場合、一時ファイルとフォルダーを削除します)。
Fabricでこれを達成するにはどうすればよいですか?
次のようなものを fabfile に入れます。
from fabric.context_managers import settings
def task_name():
# commands that are not expected to fail
...
with settings(warn_only=True):
# commands that might fail
...
clean_up()
warn_only=True
気にしない場合は、タスク全体を処理することもできます。
@with_settings(warn_only=True)
def task_name():
...
(詳細)
新しい execute() をいつでも使用して、それを try/except でラップするか、run() からのリターン コードを確認するだけです。