总体来说,我对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
与文本一起打印,而不是给文本着色。
答案 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')