gpt4 book ai didi

python |更改 shell 中的文本颜色

转载 作者:IT老高 更新时间:2023-10-28 22:06:31 26 4
gpt4 key购买 nike

我想知道是否有人知道如何设置显示在 shell 中的文本的颜色。我注意到“ls”在将信息打印到屏幕(在我的 Linux 机器上)时使用了几种不同的颜色,想知道我是否可以在 Python 中利用它。

最佳答案

使用诅咒或 ANSI 转义序列。在你开始输出转义序列之前,你应该检查 stdout 是一个 tty。您可以使用 sys.stdout.isatty() 来做到这一点。这是从我的一个项目中提取的一个函数,它使用 ANSI 转义序列根据状态以红色或绿色打印输出:

def hilite(string, status, bold):
attr = []
if status:
# green
attr.append('32')
else:
# red
attr.append('31')
if bold:
attr.append('1')
return '\x1b[%sm%s\x1b[0m' % (';'.join(attr), string)

关于 python |更改 shell 中的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com