如何使用Python在cmd中输出带有颜色的文本?

3

我正在尝试给一个字符串上色,但是它没有生效。我已经尝试了这个方法,但是在命令行窗口中并没有生效。

print '\033[1;32mGreen like Grass\033[1;m'

请问为什么呢?

在Pycharm的命令窗口中它可以工作。


在我的cmd窗口中使用Python3可以工作。你能提供更多细节吗? - brianpck
可能是因为你的终端不支持转义序列吗? - OliPro007
更多信息可以在这里找到:https://dev59.com/12ox5IYBdhLWcg3wHAwA - Random Davis
我使用的是Windows而不是Linux。 - user4719989
只需使用 fish shell。 - Harsh Prakash Agarwal
显示剩余3条评论
1个回答

0

这可能与您的终端设置有关。当我运行

python -c "print('\033[1;32mGreen like Grass\033[1;m')"

我得到了一个绿色的字符串。你的TERM环境变量有什么值?

echo $TERM
xterm-256color

在Linux中,{{link1:termcap程序}}处理终端功能。您只需要将TERM设置与实际的终端仿真器相匹配即可。

它也无法在空闲的shell中运行。 - user4719989

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接