首页 > 后端开发 > Python教程 > 如何在 Python 中将彩色文本打印到终端?

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

Susan Sarandon
发布: 2024-12-29 16:24:12
原创
1002 人浏览过

How Can I Print Colored Text to the Terminal in Python?

在 Python 中打印彩色文本

在 Python 中,您可以使用 ANSI 转义序列将彩色文本输出到终端。这适用于基于 Unix 的系统,例如安装了 ANSICON 或启用了 VT100 仿真的 Linux、macOS 和 Windows。这是一个示例:

class bcolors:
    HEADER = '3[95m'
    OKBLUE = '3[94m'
    OKCYAN = '3[96m'
    OKGREEN = '3[92m'
    WARNING = '3[93m'
    FAIL = '3[91m'
    ENDC = '3[0m'
    BOLD = '3[1m'
    UNDERLINE = '3[4m'
登录后复制

要使用它,您可以编写如下代码:

print(bcolors.WARNING + "Warning: No active frommets remain. Continue?" + bcolors.ENDC)
登录后复制

使用 Python 3.6 ,您还可以使用 f 字符串:

print(f"{bcolors.WARNING}Warning: No active frommets remain. Continue?{bcolors.ENDC}")
登录后复制

扩展注意事项:

对于更复杂的文本格式,请考虑使用“curses”模块。它简化了光标移动和高级文本操作。

如果您使用有限的 ASCII 字符,“#”和“@”等字符对于块可能很有用。在 IBM 扩展 ASCII 字符集中,字符 176-178 和 219 代表块字符。

现代程序,如“矮人要塞”,使用图形模式来模拟文本模式,允许使用位图字体。

文本模式演示竞赛提供了在文本模式下创建图形的额外资源。

以上是如何在 Python 中将彩色文本打印到终端?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板