面料相当于最后尝试

时间:2012-06-22 18:39:30

标签: python fabric

如果Fabric彻底退出,我需要执行一系列清理任务(主要是删除临时文件和文件夹)。

如何使用Fabric实现这一目标?

2 个答案:

答案 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():
    ...

more info

答案 1 :(得分:0)

您可以随时使用新的execute()并将其包装在try / except中,或者只查看run()的返回代码。

相关问题