如何从 Fabric 的本地命令中捕获 stderr?



Fabric v1.4.3没有捕获'python--version'的输出

def python_v():
    m = local('python --version', capture=True)
    print(m)

localcapture=True返回命令的stdout;一个简单的测试表明CCD_ 4在CCD_。因此,您可以尝试在以下命令中将stderr重定向到stdout

m = local('python --version 2>&1', capture=True)

我发现以下方法比公认的答案更干净:

print m.stderr

(谢谢remosu!)

相关内容

  • 没有找到相关文章

最新更新