Как мне заставить python 3.7 распечатать цветной текст? - PullRequest
0 голосов
/ 17 октября 2018

Я новичок в программировании в целом, однако я смог написать основную игру на Python.Я не смог напечатать цветной текст в PowerShell на Windows 10, это cmd, или в Python IDLE поставляется с.Хотя это не приводит к сбою моего кода, я бы хотел, чтобы моя игра печатала цветной текст, поэтому мне нужно создать метод, который может это сделать.

def ColorText(text, color):
  CEND      = '\033[0m'
  CBOLD     = '\033[1m'
  CRED    = '\033[91m'
  CGREEN  = '\033[32m'
  CYELLOW = '\033[33m'
  CBLUE   = '\033[34m'
  CVIOLET = '\033[35m'
  CBEIGE  = '\033[36m'
  if color == 'red':
      return CRED + CBOLD + text + CEND
  elif color == 'green':
      return CGREEN + CBOLD + text + CEND
  elif color == 'yellow':
      return CYELLOW + CBOLD + text + CEND
  elif color == 'blue':
      return CBLUE + CBOLD + text + CEND
  elif color == 'voilet':
      return CVIOLET + CBOLD + text + CEND
  elif color == 'beige':
      return CBEIGE + CBOLD + text + CEND

Ответы [ 3 ]

0 голосов
/ 22 мая 2019

Библиотека Color_Console сравнительно проще в использовании.Установите эту библиотеку, и следующий код поможет вам.

from Color_Console import *
ctext("This will be printed" , "white" , "blue")

Первый аргумент - это строка для печати. ​​Второй аргумент - это цвет текста, а последний - цвет фона.

Последняя версия Color_Console позволяет вампередать список или словарь цветов, которые изменились бы по истечении заданного времени задержки.

Кроме того, они имеют хорошую документацию по всем своим функциям.

Посетите https://pypi.org/project/Color-Console/, чтобы узнатьбольше.

0 голосов
/ 11 августа 2019

colorprint может помочь.

pip install color
from colorprint.printer import uprint
from colorprint.unicolor import *
uprint("FOREGROUND_GREEN\n", fore=FOREGROUND_GREEN)
uprint("BACKGROUND_WHITE\n", back=BACKGROUND_WHITE)

Этот репозиторий максимально поддерживает поддерживаемый терминал.

https://github.com/sailist/colorprint

0 голосов
/ 17 октября 2018

Вы можете распечатать цветной текст в Windows cmd следующим образом (изменяет цвет всего cmd):

import os
os.system("color 3") # colour can be any number between 1 to 8
print("Your text")

Или вы можете использовать colorama следующим образом:

from colorama import init, Fore, Back, Style
init(convert=True)
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') 

Вы можете прочитать эту статью на GeeksForGeeks, которая показывает, как изменить цвета в терминалах: https://www.geeksforgeeks.org/print-colors-python-terminal/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...