我的应用程序是从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
有什么建议么?