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

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

上一篇 下一篇

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

分割线

网友回答:

还有 Python 术语颜色模块。用法非常简单:

from termcolor import colored

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

或者在 Python 3 中:

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

但是,对于游戏编程和您想要做的“彩色块”来说,它可能还不够复杂……

要使 ANSI 代码在窗口上运行,请先运行

os.system('color')

分割线

网友回答:

这在一定程度上取决于您所在的平台。执行此操作的最常见方法是打印 ANSI 转义序列。举一个简单的例子,这里有一些来自Blender构建脚本的Python代码:

class bcolors:
    HEADER = '�33[95m'
    OKBLUE = '�33[94m'
    OKCYAN = '�33[96m'
    OKGREEN = '�33[92m'
    WARNING = '�33[93m'
    FAIL = '�33[91m'
    ENDC = '�33[0m'
    BOLD = '�33[1m'
    UNDERLINE = '�33[4m'

若要使用这样的代码,可以执行以下操作:

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

或者,使用 Python 3.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 Curses HowTO是一个很好的介绍。

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

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

文本模式演示大赛有更多资源用于在文本模式下制作图形。

分割线

网友回答:

答案是Colorama,用于Python中的所有跨平台着色。

它支持Python 3.5+以及Python 2.7。

截至 2021 年 <> 月,它已得到维护。

示例代码:

from colorama import init as colorama_init
from colorama import Fore
from colorama import Style

colorama_init()

print(f"This is {Fore.GREEN}color{Style.RESET_ALL}!")

示例屏幕截图:

模板简介:该模板名称为【如何在 Python 中将彩色文本输出到终端?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 167次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-10
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信素材 微信模板 微信文章 自适应 单页式简历模板 微信公众平台 微信图片 企业网站 html5 响应式
您可能会喜欢的其他模板