IDLE シェルでカラーを印刷したい場合は、この機能を実装していないため、ASCI エスケープ コードを使用した回答が役に立ちません。
IDLE に固有のハックがあり、そのオブジェクトに直接書き込み、デフォルトで緑色で表示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:\n")
valid_tags = ('SYNC', 'stdin', 'BUILTIN', 'STRING', 'console', 'COMMENT', 'stdout',
'TODO','stderr', 'hit', 'DEFINITION', 'KEYWORD', 'ERROR', 'sel')
for tag in valid_tags:
shell.write(tag+"\n",tag)
は、選択されているテキストを表すという特別な点に注意してください。その'sel'
ため、他の何かをクリックすると選択が解除されます。同様に、コピー用に選択されたテキストを開始するために使用することもできます。