【发布时间】:2012-08-22 15:02:53
【问题描述】:
Fabric v1.4.3 不捕获 'python --version' 的输出
def python_v():
m = local('python --version', capture=True)
print(m)
【问题讨论】:
标签: python python-2.7 fabric stderr
Fabric v1.4.3 不捕获 'python --version' 的输出
def python_v():
m = local('python --version', capture=True)
print(m)
【问题讨论】:
标签: python python-2.7 fabric stderr
local 和capture=True 返回命令的stdout;一个简单的测试表明python --version 在stderr 上打印版本信息。所以,你可以尝试在命令中将stderr重定向到stdout:
m = local('python --version 2>&1', capture=True)
【讨论】:
print m.stderr 没有重定向
我发现以下方法比接受的答案更干净:
print m.stderr
(感谢 remosu!)
【讨论】: