19

Fabric v1.4.3 不捕获“python --version”的输出

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

2 回答 2

32

localwithcapture=True返回命令的stdout; 一个简单的测试显示在 .python --version上打印版本信息stderr。因此,您可以尝试在命令中重定向stderrstdout

m = local('python --version 2>&1', capture=True)
于 2012-08-28T07:14:23.050 回答
10

我发现以下方式比接受的答案更干净:

print m.stderr

(谢谢雷莫苏!)

于 2014-07-30T06:57:39.333 回答