您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在远程Shell中使用Fabric进行run()调用时,能否捕获错误代码?

在远程Shell中使用Fabric进行run()调用时,能否捕获错误代码?

您可以通过使用settings上下文管理器和以下warn_only设置来防止中止非零退出代码

from fabric.api import settings

with settings(warn_only=True):
    result = run('pngout old.png new.png')
    if result.return_code == 0: 
        do something
    elif result.return_code == 2: 
        do something else 
    else: #print error to user
        print result
        raise SystemExit()

我的答案已经过时。请参阅下面的评论

其他 2022/1/1 18:38:38 有598人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶