【问题标题】:How do I capture stderr from Fabric's local command?如何从 Fabric 的本地命令中捕获 stderr?
【发布时间】: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


    【解决方案1】:

    localcapture=True 返回命令的stdout;一个简单的测试表明python --versionstderr 上打印版本信息。所以,你可以尝试在命令中将stderr重定向到stdout

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

    【讨论】:

    • 或使用:print m.stderr 没有重定向
    【解决方案2】:

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

    print m.stderr

    (感谢 remosu!)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-10
      • 2018-05-04
      • 2023-04-05
      • 2022-01-18
      • 2019-08-18
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多