天天看點

python中的顔色_如何在python中列印顔色/顔色?

如果你想在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中運作時将導緻此提示:

python中的顔色_如何在python中列印顔色/顔色?

以下是所有有效标簽的清單:

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’是特殊的,它表示所選的文本,是以一旦點選其他内容,它将被取消選中.它也可以用來啟動一些選擇複制的文本.