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

问题描述 投票:3回答:1

使用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中一样滚动,还可以添加更多深度的图片。

python colors ide python-idle
1个回答
0
投票

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

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

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

在tkinter它只需几秒钟

  lab_practice = label(text = "practice",fg = "red#the foreground color",bg = "yellow",font = ("Arial",40))
© www.soinside.com 2019 - 2024. All rights reserved.