WindowsのコマンドプロンプトでPythonのスクリプトを実行し, コンソールへの出力に色を付けたり太字にしたりする方法です.
短いサンプルコード
import os
os.system('')
print('\033[31mRed\033[0m')
コンソールへの出力は次のとおりです(サンプルコードをmain.pyとして実行):
解説
サンプルコード2行目のos.system('')
は引数のコマンドをサブシェルにて実行します[1].Windowsの場合通常はコマンドプロンプトです.引数が''
のため単にサンプルコードのプロセス上で機能し始めるだけです.PythonインタプリタはANSIエスケープシーケンスの処理を有効にしないのでos.system('')
を使用してください[2][3].
サンプルコード3行目のprint
関数の引数における\033[31m
は以降に出力する文字の色を赤にし, \033[0m
はリセットします.\033[
にくっつける数字などを変えることで他の文字色に変えたりすることができます.詳細は, 補足で紹介した記事に挙げられています.
補足
以下の記事では出力文字の変更や出力色の変更方法が紹介されており, 他の出力などが紹介されています.ただし, Pythonで実行する場合は当該記事における\e
はPythonでは使用できないので\033
または\x1b
に置換してください.
References
[1] https://docs.python.org/3/library/os.html?highlight=os#os.system
[2] https://code-examples.net/ja/q/230ea3f
[3] https://stackoverflow.com/questions/57733862/ansi-escape-code-wont-work-on-python-interpreter