如何在Python终端打印彩色文本?

如何在Python终端打印彩色文本?

如何用Python将彩色文本输出到终端?表示实体块的最佳Unicode符号是什么?



慕容3067478
浏览 717回答 3
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字体的图像。

不负相思意

我很惊讶没人提到Python术语模块..使用非常简单:from termcolor import coloredprint colored('hello', 'red'), colored('world', 'green')或者在Python 3中:print(colored('hello', 'red'), colored('world', 'green'))它可能不够复杂,但是,对于游戏编程和你想要做的“有色块”.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python