Как добавить цвета в печатный текст? - PullRequest
0 голосов
/ 16 мая 2019

Я очень новичок в Python / кодировании в целом, и я работаю над текстовой игрой, в которой два игрока работают вместе, чтобы сразиться с Боссом.Он близок к завершению, но я бы хотел покрасить часть текста.

Я посмотрел на свою проблему и, основываясь на обнаруженном, попытался скопировать и вставить

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

    и

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

, но ни один не работал.

Я кодирую это в Atom и запускаю в IDLE.

Синтаксических ошибок не было, он просто печатал \033[1;32;40m вместе с текстом, а не раскрашивал текст.

1 Ответ

1 голос
/ 16 мая 2019

Вы можете использовать хорошие модули, такие как 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)

или колорама :

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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...