如果Fabric彻底退出,我需要执行一系列清理任务(主要是删除临时文件和文件夹)。
如何使用Fabric实现这一目标?
答案 0 :(得分:5)
在你的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():
...
答案 1 :(得分:0)
您可以随时使用新的execute()并将其包装在try / except中,或者只查看run()的返回代码。