首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fabric方法异常

Fabric方法异常
EN

Stack Overflow用户
提问于 2011-02-17 23:21:49
回答 1查看 1.8K关注 0票数 2

我尝试创建Fabric func,它检查是否安装了Apache:

代码语言:javascript
复制
from fabric.api import *

def check_apache():
    try:
        result = local('httpd -v', capture=True)
    except:
        print "check_apache exception"

但是如果没有安装httpd,我会得到:

代码语言:javascript
复制
$ fab check_apache

Fatal error: local() encountered an error (return code 127) while executing 'ahttpd -v'

Aborting.
check_apache exception

Done.

如何获得Fabric local()方法的正确异常?因此我需要获取异常并继续执行,而不会出现任何Fabric错误消息:

代码语言:javascript
复制
$ fab check_apache
check_apache exception

Done.
EN

回答 1

Stack Overflow用户

发布于 2011-02-17 23:48:24

您可以将env.warn_only设置为True或使用设置上下文管理器。请参阅http://docs.fabfile.org/0.9.3/api/core/context_managers.html?highlight=warn#fabric.context_managers.settings

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5030864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档