python 中不同颜色的打印字符串 - IDLE

Different coloured print strings in python - IDLE

我正在使用 IDLE 来创建一个简短的基本文字冒险游戏。我尝试在其他编辑器中使用的方法,例如 Repl.it 或 canopy,但我更喜欢使用 IDLE,因为我喜欢它的简单性,而且它不需要 Internet 连接即可访问。

我不会提及我尝试过的方法,因为我可能只是以完全错误的方式接近它们,或者 IDLE 可能只是没有其他编辑器的功能,但我只是想游戏中的文字更清晰区分。例如,下面是一小段:

import time

print ("Welcome Traveller!") 
time.sleep(1)
def name_identify():
    print () 
    name_input = input ("What is your name? ").lower() 
    name_input = name_input.title() 
    time.sleep(0.75)
    def name_confirm(): 
        print ()
        print ("So %s is your name then?" % name_input)

哪里的问题如

name_input = input ("What is your name? ").lower()

以不同的颜色出现,甚至 粗体/斜体。类似于

print ("\x1B[3mHello World\x1B[23m")

print ("3[1;31m""Hello world") 

不工作,我假设这个功能不是自然支持的,所以我问,如果有可能 A,让它支持,所以这个方法,或类似的工作,或者 B,另一个选项做出至少类似于我所寻求的改变?

如果有人能为我提供一种方法来执行此操作,或者至少提供一个在简单性(设计方面)接近 IDLE 并且确实支持我寻求的功能的编辑器,那将非常有帮助。我目前使用的python版本是3.6.1.

在此先感谢,如果我的措辞让您感到困惑,我深表歉意,请问您有什么困惑,我会尽力澄清。使用 Windows 和空闲 Shell.

由于某些 python 环境的限制,我只是使用 Tkinter 创建了一个交互式程序生成的脚本,您可以像 shell 一样滚动它,还有额外的好处添加图片以获得更多深度。

我知道您现在正在经历什么,但是在 python 没有 GUI 的情况下将文本设置为彩色或粗体没有任何好处。如果您以某种方式设法做到这一点,那么当您将文件转换为 exe 格式时,它将恢复为普通文本。我在这上面浪费了一个星期。

只有接触到GUI编程才有意义。 Tkinter 将是一个很好的起点。

它在 IDE 上无关紧要,但在编译器上。

在 tkinter 中只需几秒钟

  lab_practice = label(text = "practice",fg = "red#the foreground color",bg = "yellow",font = ("Arial",40))