Python で色付きテキストを端末に出力する
Python で色付きテキストを端末に出力するには、ANSI エスケープ シーケンスを使用できます。これらのシーケンスを使用すると、色を含むテキストの外観を制御できます。
ANSI エスケープ シーケンスを使用するには、次のようなクラスが必要です。
class bcolors: HEADER = '3[95m' OKBLUE = '3[94m' OKCYAN = '3[96m' OKGREEN = '3[92m' WARNING = '3[93m' FAIL = '3[91m' ENDC = '3[0m' BOLD = '3[1m' UNDERLINE = '3[4m'
このクラスを使用するには、次のようなことができます:
print(bcolors.WARNING + "Warning: No active frommets remain. Continue?" + bcolors.ENDC)
または、Python 3.6 を使用します。 :
print(f"{bcolors.WARNING}Warning: No active frommets remain. Continue?{bcolors.ENDC}")
これは、macOS、Linux、Windows (特定の構成) で動作します。色の設定、フォントの太さの変更、カーソルの移動などのための ANSI コードがあります。
色や書式設定を広範囲に扱う予定がある場合は、「curses」モジュールの使用を検討してください。これにより、プロセスが簡素化され、テキスト操作のためのさまざまな機能が提供されます。
非拡張 ASCII の代替手段
システムが拡張 ASCII をサポートしていない場合、オプション127 未満の ASCII 文字に制限されています。ブロックには「#」または「@」を選択できます。
端末で IBM 拡張 ASCII 文字セットを使用している場合は、さらに多くのオプションがあります。 176、177、178、219 などの文字は「ブロック文字」とみなされます。
高度なテクニック
「Dwarf Fortress」などの一部の最新のテキストベースのプログラムはテキストをエミュレートします。グラフィカル環境のモード。クラシックな PC フォントのビットマップを使用して、より視覚的に魅力的なテキストを作成します。これらのビットマップは、Dwarf Fortress Wiki で見つけることができます。
さらに、テキスト モード デモ コンテストでは、テキスト モードでグラフィックを作成するためのリソースが提供されており、高度なプロジェクトに役立つ可能性があります。
以上がPython を使用して端末に色付きのテキストを印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。