当前位置: 首页 > 面试题库 >

如何在Python中打印彩色文本

袁增
2023-03-14
问题内容

如何在Python中将彩色文本输出到终端?


问题答案:

这在某种程度上取决于您所使用的平台。最常见的方法是打印ANSI转义序列。举一个简单的例子,这是Blender构建脚本中的一些python代码:

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKCYAN = '\033[96m'
    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)

或者,使用Python3.6 +:

print(f"{bcolors.WARNING}Warning: No active frommets remain. Continue?{bcolors.ENDC}")

这将在包括OS X,Linux和Windows的Unix上运行(前提是您使用ANSICON,或者在Windows 10中,前提是您启用了VT100仿真)。有用于设置颜色,移动光标等的ansi代码。

如果您要对此进行复杂化处理(听起来就像是在编写游戏),则应查看“ curses”模块,该模块可以为您处理许多复杂的部分。在Python的诅咒HOWTO是一个很好的介绍。

如果您没有使用扩展的ASCII码(即不在PC上),那么您将只能使用127以下的ASCII字符,“#”或“ @”可能是您最好的选择。如果可以确保终端使用的是IBM扩展的ascii字符集,那么您还有更多选择。字符176、177、178和219是“块字符”。

一些现代的基于文本的程序,例如“矮人要塞”,以图形模式模拟文本模式,并使用经典PC字体的图像。您可以在Dwarf Fortress Wiki see(用户制作的tileset)上找到一些可以使用的位图。

在文本模式设计大赛已在文本模式下做图形更多的资源。

嗯..我认为这个答案有点过头了。不过,我正在计划一个史诗般的基于文本的冒险游戏。祝您彩色文字好运!



 类似资料:
  • 问题内容: 如何用Python将彩色文本输出到终端?表示实心块的最佳Unicode符号是什么? 问题答案: 我之所以做出回应,是因为我找到了一种在Windows上使用ANSI代码的方法,这样你就可以更改文本的颜色而无需任何内置模块: 进行此操作的行是,但是要确保如果此人不在Windows上,则不会引起错误,你可以使用以下脚本: 注意:尽管此选项与其他Windows选项具有相同的选项,但是Windo

  • 问题内容: 是否有与perl相当的python蟒蛇 可用python吗? 我知道解决方案; 我想要的是我应该能够为所有打印消息设置颜色,例如, 这里的“ function_print_something”是我的python函数,它将一些格式化的日志消息打印到屏幕上。 问题答案: 请问Python的termcolor模块呢?对于某些用途,这将是大致等效的。 一个特殊的要求是设置颜色,并可能设置其他终

  • 打印时让应用程序管理颜色 1选择 “文件 ”>“打印 ”。 2选择 “打印 ”对话框左侧的 “色彩管理 ”。 3对于 “颜色处理 ”,请选择 “让 Illustrator 确定颜色 ”。 4对于 “打印机配置文件 ”,请选择与输出设备相应的配置文件。配置文件对输出设备行为和打印条件(如纸张类型)的描述越精确,色彩管理系统对文档中实际颜色值的转换也就越精确。 (请参阅第 124 页的 “关于颜色配置

  • 此文档面向哪些对象? 本文档为具有以下需求的相关人员提供基本说明: 处理在 Photoshop 中创建的,或通过数码相机或扫描仪捕获的 RGB 图像, 并且要在喷墨打印机上打印这些图像。 本文档不解决以下相关人员的需求: 需要可衡量的颜色精确度, 只希望将图像发布到网上, 将图像发送到联机服务进行打印, 准备将图像用于印刷, 在 CMYK 颜色模式下处理图像。 什么是色彩管理? 色彩管理是一种技术

  • 将特殊字符添加到文本中,以在控制台中以彩色方式打印(与 console.log() 结合使用)。 使用模板字面量和特殊字符将相应的颜色代码添加到字符串输出中。 对于背景颜色,添加一个特殊字符,在字符串的末尾重置背景颜色。 const colorize = (...args) => ({ black: `\x1b[30m${args.join(' ')}`, red: `\x1b[31m${

  • 本文向大家介绍在windows下Python打印彩色字体的方法,包括了在windows下Python打印彩色字体的方法的使用技巧和注意事项,需要的朋友参考一下 本文讲述了Python在windows下打印彩色字体的方法。分享给大家供大家参考,具体如下: 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对呐喊教程的支持。