【发布时间】:2013-12-18 11:29:05
【问题描述】:
我正在使用 PyCharm 在 Mac OS X 中开发 GAE 应用程序。有什么方法可以在 PyCharm 的运行控制台中显示颜色?
我设置了handler 以输出 ansi 格式的颜色。然后,我添加了处理程序:
LOG = logging.getLogger()
LOG.setLevel(logging.DEBUG)
for handler in LOG.handlers:
LOG.removeHandler(handler)
LOG.addHandler(ColorHandler())
LOG.info('hello!')
LOG.warning('hello!')
LOG.debug('hello!')
LOG.error('hello!')
但是颜色是一样的。
编辑:
来自 JetBrains issue tracker 的回复:将 sn-p 的第 55 行从 sys.stderr 更改为 sys.stdout。 stderr 流总是用红色着色,而 stdout 则不是。
现在颜色可以正确显示了。
【问题讨论】:
-
PyCharm 的种类和版本是什么?
-
PyCharm Pro v3.0.2 for Mac OS X
-
所引用的 sn-p 下线了(
xsnippet.org可能也是如此?) - 你能解释一下你在哪里将sys.stderr更改为sys.stdout吗? -
在您的日志记录配置的处理程序定义中,您也可以简单地添加
'stream': sys.stdout来实现此目的
标签: python google-app-engine logging pycharm