我尝试创建Fabric func,它检查是否安装了Apache:
from fabric.api import *
def check_apache():
try:
result = local('httpd -v', capture=True)
except:
print "check_apache exception"但是如果没有安装httpd,我会得到:
$ fab check_apache
Fatal error: local() encountered an error (return code 127) while executing 'ahttpd -v'
Aborting.
check_apache exception
Done.如何获得Fabric local()方法的正确异常?因此我需要获取异常并继续执行,而不会出现任何Fabric错误消息:
$ fab check_apache
check_apache exception
Done.发布于 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
https://stackoverflow.com/questions/5030864
复制相似问题