python - PyCharm 记录输出颜色

标签 python google-app-engine logging pycharm

我正在使用 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!')

但是颜色是一样的。

PyCharm run console output

编辑:

JetBrains 的回复 issue tracker :将片段的第 55 行从 sys.stderr 更改为 sys.stdout。 stderr 流总是用红色着色,而 stdout 则不是。

现在颜色可以正确显示了。

最佳答案

至少从 PyCharm 2017.2 开始,您可以通过启用:

运行 |编辑配置... |配置 |在输出控制台中模拟终端

Run configuration

enter image description here

关于python - PyCharm 记录输出颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333674/

相关文章:

python - Pathos 多处理池 CPickle 错误

python - 有什么方法可以加快 Python long int 按位运算的速度吗?

python - 当一行包含指定子字符串 pandas 时,将所有行保留在组中

python - Appengine 搜索 API - InvalidRequest

sql - cakephp 在执行前查看已编译的 SQL 查询

java - Log4j 格式化 : Is it possible to truncate stacktraces?

python - 关于 matplotlib 的 .show()

Python appengine 查询在使用变量时不起作用

java - 处理 AppEngine 上的 OutOfMemory 异常

python - 如何在访问日志中添加 Flask 全局 'g' 对象的 id?