Python:如何在Windows上以不同的颜色显示输出消息?

时间:2018-11-29 10:12:19

标签: python linux windows

我想用红色显示输出消息。

我在Linux上使用了以下代码。它以红色显示消息。

def red(name):
    print ("\033[91m {}\033[00m" .format(name))

red('This should be displayed in red colour')

但是当我在Windows上使用相同的代码时,它不会以彩色显示。

在两个操作系统上都可以使用通用代码吗?

在哪里可以找到颜色代码?

编辑:

在Windows命令提示符下,显示的消息类似于[91m This should be displayed in red colour[00m

1 个答案:

答案 0 :(得分:2)

您可以为此使用termcolor模块。

from termcolor import colored

print (colored('hello', 'red'), colored('world', 'green')) #Will print hello in red, world in green..

这适用于大多数IDE。如果要为 terminal 输出重新着色,则需要使termcolor中使用的ANSI颜色与Windows终端一起使用。为此,您还需要导入/初始化colorama。

from termcolor import colored
import colorama
colorama.init()
print(colored('hello','red'), colored('world', 'green'))