IDEA(PyCharm)Runnig控制台中的彩色输出

时间:2017-07-01 14:46:48

标签: intellij-idea pycharm

我尝试将彩色消息记录到PyCharm运行控制台。

是的,我已经读过运行控制台和嵌入式终端是不同的事情,但是:

我的代码已发送日志消息打印为白色,但如果我只是print()消息,它看起来是彩色的。所以看起来像运行控制台支持颜色,但我不明白如何启用它。

class DefaultHandler(logging.Handler):
    def emit(self, record):
        log_entry = self.format(record)
        m = re.match('^(\[.*?\])', log_entry)
        if m:
            time = click.style(m.groups()[0], fg='magenta')
            msg = click.style(log_entry[m.end():], **get_log_format(record))

            click.echo(time + msg)  # <- log emit
            print(time, msg)        # <- just print

        else:
            click.secho(log_entry, **get_log_format(record))

Output example

正如您所见,日志消息为白色,但打印的消息已着色。

1 个答案:

答案 0 :(得分:0)

我不是肯定你的问题,但PyCharm支持控制台上的不同颜色。

Get { return -1; }

Console: Background, Error, output, Standard output, System output, User input

Log Console: Error, Expired entry, Warning

您可以查看默认值并通过ANSI Colors进行修改。这是你正在寻找的吗?