首页 > 解决方案 > 控制台 Python 3.6.4 中的彩色文本

问题描述

有没有办法在控制台中用彩色文本打印?

>>> from colorama import Fore 
>>> print(Fore.BLUE + "Hello World")

但是在控制台中我得到了这个:

>>> [34mHello World

我也尝试了其他方法,但都没有帮助。

标签: pythoncolorsconsolecolorama

解决方案


您可以使用Python termcolor 模块

from termcolor import colored
print colored('RED TEXT', 'red'), colored('GREEN TEXT', 'green')

您还可以查看与 colorama 非常相似的 sty 这是他们 GitHub 页面中的一个示例:

foo = fg.red + 'This is red text!' + fg.rs
bar = bg.blue + 'This has a blue background!' + bg.rs
baz = ef.italic + 'This is italic text' + rs.italic
qux = fg(201) + 'This is pink text using 8bit colors' + fg.rs
qui = fg(255, 10, 10) + 'This is red text using 24bit colors.' + fg.rs

# Add new colors:

fg.orange = ('rgb', (255, 150, 50))

buf = fg.orange + 'Yay, Im orange.' + fg.rs

print(foo, bar, baz, qux, qui, buf, sep='\n')

例子

如果两者都不适合您,我会查看这篇文章以获取更多选择。


推荐阅读