Мое приложение вызывается из run.py
. Я установил Pygments и хочу перенаправить вывод Python, чтобы по мере возникновения трассировки они форматировались в более удобном для чтения формате.
Это команда, которую я пробовал, python run.py 2>&1 | pygmentize -l py
Перенаправление stdout
и stderr
через pygmentize. В документации pygmentize говорится, что он будет читать из stdin
, если файл не указан: «Если входной файл не указан, используйте стандартный ввод, если -o не указан, используйте стандартный вывод».
Однако, когда я перенаправляю таким образом, на мой терминал не выводятся никакие выходные данные — ошибки, операторы журнала или что-либо еще.
Когда я запускаю свою команду без передачи ее вывода в pygmentize, то есть python run.py 2>&1
, я получаю этот вывод:
INFO:werkzeug: * Running on http://0.0.0.0:5000/
INFO:werkzeug: * Restarting with reloader
Какие-либо предложения?
python run.py 2>&1
(без канала для пигментации)? - person btanaka   schedule 30.04.2013