【发布时间】:2019-03-22 11:29:06
【问题描述】:
我是一个整体编程新手,但是我已经能够用 python 编写一个基本的游戏。我无法在 Windows 10 上的 powershell 中打印彩色文本,它是 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
【问题讨论】:
-
你确定你的终端模拟器支持着色吗? cmd 非常简单。
-
我不确定它是否支持颜色,但是如果它正确解释代码,我会假设它不会打印出一个未知字符后跟字符串。
标签: python text printing colors