Search code examples
pythonpython-2.7fabricstderr

How do I capture stderr from Fabric's local command?


Fabric v1.4.3 does not capture the output of 'python --version'

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

Solution

  • local with capture=True returns the command's stdout; a simple test shows that python --version prints the version info on stderr. So, you can try to redirect stderr to stdout in the command:

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