如何在 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】栏目查找您需要的精美模板。