如何使python 3.7打印出彩色文本?

时间:2018-10-17 17:43:26

标签: python text printing colors

我是一个整体编程的新手,但是我已经能够用python编写一个基本的游戏。我无法在Windows 10,cmd或随附的IDLE python中将彩色文本打印到Powershell中。尽管它不会使我的代码崩溃,但是我希望我的游戏能够打印出彩色文本,因此我需要制定一种可以做到这一点的方法。

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

4 个答案:

答案 0 :(得分:2)

您可以像这样在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/

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您可以使用clrprint模块,该模块也适用于空闲,终端和PowerShell

pip install clrprint

然后将其用于:

from clrprint import *
clrhelp() # print's available colors and usage

user_input = clrinput("input please: ",clr='r') # just like input() [color is red]
clrprint('your text',user_input,clr='green') # just like print() 

答案 3 :(得分:0)

Color_Console库相对易于使用。 安装此库,以下代码将为您提供帮助。

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

第一个参数是要打印的字符串, 第二个参数是文本的颜色 最后一个是背景色。

最新版本的Color_Console允许您传递在指定的延迟时间后会更改的颜色列表或字典。

此外,他们在所有功能方面都有很好的文档。

访问https://pypi.org/project/Color-Console/了解更多信息。