我是一个整体编程的新手,但是我已经能够用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
答案 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)
此存储库尽可能支持受支持的终端。
答案 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允许您传递在指定的延迟时间后会更改的颜色列表或字典。
此外,他们在所有功能方面都有很好的文档。