如果你想在IDLE shell中列印顔色,使用ASCI轉義碼的答案對你沒有幫助,因為它沒有實作這個功能.
有一個特定于IDLE的hack,它允許你直接寫入它的PyShell對象,并指定IDLE已經定義的文本标簽,例如“STRING”,預設情況下顯示為綠色.
import sys
try:
shell = sys.stdout.shell
except AttributeError:
raise RuntimeError("you must run this program in IDLE")
shell.write("Wanna go explore? ","KEYWORD")
shell.write("OPTIONS","STRING")
shell.write(" : ","KEYWORD")
shell.write("Yes","DEFINITION")
shell.write(" or ","KEYWORD")
shell.write("No","COMMENT")
answer = input()
在IDLE中運作時将導緻此提示:

以下是所有有效标簽的清單:
print("here are all the valid tags:
")
valid_tags = ('SYNC', 'stdin', 'BUILTIN', 'STRING', 'console', 'COMMENT', 'stdout',
'TODO','stderr', 'hit', 'DEFINITION', 'KEYWORD', 'ERROR', 'sel')
for tag in valid_tags:
shell.write(tag+"
",tag)
請注意,’sel’是特殊的,它表示所選的文本,是以一旦點選其他内容,它将被取消選中.它也可以用來啟動一些選擇複制的文本.