【Python 事始め】コマンドプロンプトで色付き文字を使う


コマンドプロンプトで色付き文字を使うにはこのモジュールがいいみたい。Perl で言うなら Win32::Console::ANSI参考)に当たる。

WConio — Windows CONsole I/O for Python
http://newcenturycomputers.net/projects/wconio.html

color.py

# coding=utf-8
from WConio import *

# おまじない。元の設定を保存しておく。
old_setting = gettextinfo()[4] & 0x00FF

textcolor( GREEN )
print u"これは緑です"
textcolor( LIGHTRED )
print u"これは明るい赤です"
textbackground( DARKGRAY )
print u"背景を灰色にしました"
textattr( old_setting )
print u"元に戻りました"
print u"何かキーを押してください"
getch()

実行例

100429-0001.png

WConio.textcolor() で前景色、WConio.background() で背景色を指定できる。WConio.getch() を使えば一文字だけ受け付けるプロンプトも作れる。上記リンクには他にもいろいろな関数が紹介されているので使ってみよう。

コメントを残す