fabric.api.run конвертирует stderr в stdout для SSH - PullRequest
0 голосов
/ 16 марта 2011

Я запускаю компиляцию на сервере с использованием фабрики, сервер - Linux, а клиент - Windows, канал - SSH.

  1. На сервере scons печатает ошибки компиляции в stderr.Это нормально.
  2. Но fabric.api.run ('scons'), выполненный из клиента, печатает ошибки компиляции в STDOUT.Это не хорошо, и из-за этого моя IDE не может их обнаружить.

Ответы [ 2 ]

1 голос
/ 16 марта 2011

Вы можете использовать combine_stderr=False (хотя бы в 1.0).

Смотри также:

0 голосов
/ 16 марта 2011

По умолчанию fabric.api.run объединяет stdout и stderr в одном потоке.Как сказал @miku, в ткани 1.0 вы можете отключить эту настройку поведения combine_stderr=False.В качестве альтернативы просто перенаправьте stderr в / dev / null

run('scons 2>/dev/null')
...