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

时间:2017-07-26 07:32:54

标签: python colors ide python-idle

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

我不会提到我尝试的方法,因为我可能刚刚以完全错误的方式接近它们,或者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(“你叫什么名字?”)。lower() 出现在不同的颜色,或粗体 / 斜体甚至。与

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

print ("\033[1;31m""Hello world") 

不起作用,我认为这个功能不是自然支持的,所以我问,是否可以A,支持,所以这个方法,或类似的工作,或B,另一个选项确实做出改变至少与我寻求的相似?

如果有人能为我提供一种方法,或者至少是一个与IDLE简单(设计明智)接近并且支持我所寻求的功能的编辑器,那将是非常有帮助的。我目前使用的python版本是3.6.1

在此先感谢,如果我的措辞让您感到困惑,我会道歉,只要问一下你有什么困惑,我会尝试澄清。将Windows与Idle Shell一起使用。

由于某些python环境的限制,我只是使用Tkinter创建一个交互式程序生成的脚本,您可以像在shell中一样滚动,还可以添加更多深度的图片

1 个答案:

答案 0 :(得分:0)

我知道你现在正在经历什么,但是如果没有GUI,在python中使文本变成彩色或粗体没有任何好处。如果以某种方式设法执行此操作,则在将文件设置为exe格式时将返回到普通文本。我浪费了一周的时间。

只有在进行GUI编程时才有意义。 Tkinter将是一个很好的起点。

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

在tkinter中只需几秒钟

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