如何在Python终端打印彩色文本?如何用Python将彩色文本输出到终端?表示实体块的最佳Unicode符号是什么?
3 回答
万千封印
TA贡献1891条经验 获得超3个赞
这在一定程度上取决于您所处的平台。最常见的方法是打印ANSI转义序列。对于一个简单的例子,下面是一些python代码搅拌器构建脚本:
class bcolors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' BOLD = '\033[1m' UNDERLINE = '\033[4m'
要使用这样的代码,您可以执行以下操作
print bcolors.WARNING + "Warning: No active frommets remain. Continue?" + bcolors.ENDC
这将适用于unix,包括OSX、linux和windows,有用于设置颜色、移动光标等的Ansi代码。
如果你要把这个变得复杂起来(听起来就像你在写游戏),你应该看看“诅咒”模块,它为你处理了很多复杂的部分。
如果您没有使用扩展的ASCII(即不在PC上使用),那么您的ascii字符将停留在127以下,“#”或“@”可能是块的最佳选择。如果您能够确保您的终端使用的是ibm扩展ascii字符集你还有很多选择。字符176、177、178和219是“块字符”。
一些基于文本的现代程序,如“矮人堡垒”,在图形模式下模仿文本模式,并使用经典PC字体的图像。
不负相思意
TA贡献1777条经验 获得超10个赞
我很惊讶没人提到Python术语模块..使用非常简单:
from termcolor import coloredprint colored('hello', 'red'), colored('world', 'green')
或者在Python 3中:
print(colored('hello', 'red'), colored('world', 'green'))
它可能不够复杂,但是,对于游戏编程和你想要做的“有色块”.
添加回答
举报
0/150
提交
取消