Подтвердить что ты не робот

Как мне удалить stderr из локальной команды Fabric?

Ткань v1.4.3 не отображает вывод "python -version"

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

Ответ 1

local с capture=True возвращает команду stdout; простой тест показывает, что python --version печатает информацию о версии на stderr. Итак, вы можете попробовать перенаправить stderr в stdout в команде:

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

Ответ 2

Я нахожу следующий способ более чистым, чем принятый ответ:

print m.stderr

(Спасибо remosu!)