面料相当于最后尝试

Qui*_*Par 5 python fabric

在Fabric干净利落的情况下,我需要执行一系列清理任务(主要是删除临时文件和文件夹).

我怎样才能通过Fabric实现这一目标?

tsh*_*ang 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()
Run Code Online (Sandbox Code Playgroud)

warn_only=True如果你不在乎,你甚至可能想要给整个任务一个治疗:

@with_settings(warn_only=True)
def task_name():
    ...
Run Code Online (Sandbox Code Playgroud)

(更多信息)


Mor*_*gan 0

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