Pythonはコンソール出力カラーフォントを実現します

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コンソールでは、フォントはすべて色付きです。

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

Pythonはコンソール出力カラーフォントを実現します
Pythonは写真のステッチを実現します
Pythonはオンライン翻訳を実現します
Pythonは戦車戦を実現
Python3は飛行機戦争ゲームを実現します
Pythonはどのように整数を出力しますか
Pythonはリンゴを食べるゲームを実現します
Pythonは推測ゲームを実現します
Pythonは3Dマップの視覚化を実現します
Pythonはフェイスサインインシステムを実現します
Python出力数学記号の例