如何为打印的文字添加颜色?

时间:2019-05-16 14:12:48

标签: python colors

总体来说,我对Python /编码非常陌生,并且我正在开发一个基于文本的游戏,其中两个玩家一起对抗Boss。即将完成,但是我想给一些文本加上颜色。

我检查了问题,并根据发现的内容尝试复制和粘贴

  • print("\033[1;32;40m Bright Green \n")

  • print '\033[1;31mRed like Radish\033[1;m'

但都不起作用。

我正在Atom中编写代码,并在IDLE中运行它。

没有语法错误,它只是将\033[1;32;40m与文本一起打印,而不是给文本着色。

1 个答案:

答案 0 :(得分:1)

您可以使用优质的模块,例如termcolor

import sys
from termcolor import colored, cprint

text = colored('Hello, World!', 'red')
print(text)
cprint('Hello, World!', 'green', 'on_red')

print_red_on_cyan = lambda x: cprint(x, 'red', 'on_cyan')
print_red_on_cyan('Hello, World!')

for i in range(10):
    cprint(i, 'magenta', end=' ')

cprint("Attention!", 'red', attrs=['bold'], file=sys.stderr)

colorama

from colorama import Fore, Back, Style
print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')