关于颜色:控制台python 3.6.4中的彩色文本

Colored text in the console Python 3.6.4

本问题已经有最佳答案,请猛点这里访问。

有没有办法用彩色文字在控制台上打印?

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

但在控制台里我看到了:

1
>>> [34mHello World

我也尝试过其他方法,但没有一种能帮助我。


您可以使用python termcolor模块:

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

你也可以看看麦粒肿,这是相当类似的色素瘤。以下是他们的Github页面中的一个示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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='
'
)

Example

如果这两者都不适合你,我会在这篇文章中寻找更多的选择。


可以使用任何可用的库,但在使用彩色文本之前,需要运行以下代码。

1
>>> colorama.init()

Terminal screenshot