pythonコンソールは、参照用に色付きのフォントを出力します。具体的な内容は次のとおりです。
import ctypes, sys
STD_INPUT_HANDLE =-10
STD_OUTPUT_HANDLE =-11
STD_ERROR_HANDLE =-12
# フォントの色の定義テキストの色
FOREGROUND_BLUE =0x09 # blue.
FOREGROUND_GREEN =0x0a # green.
FOREGROUND_RED =0x0c # red.
FOREGROUND_YELLOW =0x0e # yellow.
# 背景色
BACKGROUND_YELLOW =0xe0 # yellow.
# get handle
std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
def set_cmd_text_color(color, handle=std_out_handle):
Bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)return Bool
# reset white
def resetColor():set_cmd_text_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)
# green
def printGreen(mess):set_cmd_text_color(FOREGROUND_GREEN)
sys.stdout.write(mess +'\n')resetColor()
# red
def printRed(mess):set_cmd_text_color(FOREGROUND_RED)
sys.stdout.write(mess +'\n')resetColor()
# yellow
def printYellow(mess):set_cmd_text_color(FOREGROUND_YELLOW)
sys.stdout.write(mess +'\n')resetColor()
# white bkground and black text
def printYellowRed(mess):set_cmd_text_color(BACKGROUND_YELLOW | FOREGROUND_RED)
sys.stdout.write(mess +'\n')resetColor()
使用する
printGreen("こんにちは世界!")
ちなみに、みんなが使えるようにグラフィックを出して
replyContent = u''''_(\ _ ___
.-"`"(\ _.""``"-.
/ ``-._ _.-" `\__
66)`- .__.- ' `", /`;-`/,|()//` |
`---`"~``\ |
\ |
\ \ / /
/`,,||// "-.|||/'
// | /,__ |/`\
ljs / /' | / `"'\ ( \
__ //' ||`\ \ \
\ / | | `\ \ \
`- , / / | / |-"``"""^^^ `^^""""`
------------------------------------------------'''
printGreen(replyContent)
注:アイデア開発ツールで印刷する場合、テストでは色が表示されませんが、Linuxコンソールとcmdコンソールでは、フォントはすべて色付きです。
以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。