前段时间看到一个Mono应用,输出是彩色的,估计是因为它的日志系统(因为所有的消息都是标准化的)。
现在,Python 有 logging
模块,它允许您指定很多选项来自定义输出。所以,我想用 Python 可以做类似的事情,但我无法在任何地方找到如何做到这一点。
有什么办法可以使 Python logging
模块以彩色输出?
我想要的(例如)红色的错误,蓝色或黄色的调试消息,等等。
当然,这可能需要一个兼容的终端(大多数现代终端都是);但如果不支持颜色,我可以回退到原始 logging
输出。
关于如何使用日志记录模块获得彩色输出的任何想法?
原文由 airmind 发布,翻译遵循 CC BY-SA 4.0 许可协议
Python 3 解决方案,不需要额外的包
定义一个类
实例化记录器
并使用!
结果
完整的配色方案
对于窗户
此解决方案适用于 Mac OS、IDE 终端。看起来 Windows 命令提示符默认情况下根本没有颜色。以下是有关如何启用它们的说明,我还没有尝试过 https://www.howtogeek.com/322432/how-to-customize-your-command-prompts-color-scheme-with-microsofts-colortool/