Fabric v1.4.3不捕获'python --version'的输出
def python_v():
m = local('python --version', capture=True)
print(m)
答案 0 :(得分:32)
local
的 capture=True
会返回命令stdout
;一个简单的测试表明python --version
打印stderr
上的版本信息。因此,您可以尝试在命令中将stderr
重定向到stdout
:
m = local('python --version 2>&1', capture=True)
答案 1 :(得分:10)
我发现以下方式比接受的答案更清晰:
print m.stderr
(谢谢remosu!)