如何在 IDLE 的终端中打印彩色文本?

新手上路,请多包涵

这很容易成为一个重复的问题——因为它是。但是,对此有很多不充分的答案(例如尝试 curses !–指向一个26页的文档)。

当我在 IDLE 中输出时,我只想用蓝色以外的颜色打印文本。可能吗?有什么简单的方法可以做到这一点?我在 Windows 上运行 Python 3.6。

请举例说明。

(我发现 ANSI 代码在 IDLE 中不起作用,只能在终端上起作用。)

原文由 user4728253 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 987
1 个回答

把它放在代码的“开始”处:

 import sys

try:
    color = sys.stdout.shell
except AttributeError:
    raise RuntimeError("Use IDLE")

然后使用 color.write(YourText,Color) 进行“打印”:

 color.write("Hi, are you called Miharu461? \n","KEYWORD")
color.write("Yes","STRING")
color.write(" or ","KEYWORD")
color.write("No\n","COMMENT")

这打印:

印刷


注意:这不会自动输入(就像在 print 函数/语句中一样)。所以,当你打印时,将 \n 放在最后一个字符串的末尾。

The “Colors” you can put are: SYNC , stdin , BUILTIN , STRING , console , COMMENT , stdout , TODO , stderr , hit , DEFINITION , KEYWORDERROR ,和 sel

注 2 :这取决于您用于 IDLE 的配色方案。所以我建议你用它来突出显示,而不是用来制作一个程序来询问什么颜色是某个词。

原文由 Juan T 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题