Как мне удалить stderr из локальной команды Fabric?
Ткань v1.4.3 не отображает вывод "python -version"
def python_v():
m = local('python --version', capture=True)
print(m)
Ответ 1
local с capture=True возвращает команду stdout; простой тест показывает, что python --version печатает информацию о версии на stderr. Итак, вы можете попробовать перенаправить stderr в stdout в команде:
m = local('python --version 2>&1', capture=True)
Ответ 2
Я нахожу следующий способ более чистым, чем принятый ответ: