为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容3067478 2019-06-01 10:10:45
如何在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字体的图像。



查看完整回答
反对 回复 2019-06-01
?
不负相思意

TA贡献1777条经验 获得超10个赞

我很惊讶没人提到Python术语模块..使用非常简单:

from termcolor import coloredprint colored('hello', 'red'), colored('world', 'green')

或者在Python 3中:

print(colored('hello', 'red'), colored('world', 'green'))

它可能不够复杂,但是,对于游戏编程和你想要做的“有色块”.


查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 716 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信