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=' ') |
如果这两者都不适合你,我会在这篇文章中寻找更多的选择。
可以使用任何可用的库,但在使用彩色文本之前,需要运行以下代码。
1 | >>> colorama.init() |