ホームページ >バックエンド開発 >Python チュートリアル >Python で色付きのテキストをターミナルに出力するにはどうすればよいですか?

Python で色付きのテキストをターミナルに出力するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-29 16:24:121013ブラウズ

How Can I Print Colored Text to the Terminal in Python?

Python での色付きテキストの印刷

Python では、ANSI エスケープ シーケンスを使用して、色付きのテキストを端末に出力できます。これは、ANSICON がインストールされているか、VT100 エミュレーションが有効になっている Linux、macOS、Windows などの Unix ベースのシステムで動作します。以下に例を示します:

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 では、f-strings も使用できます:

print(f"{bcolors.WARNING}Warning: No active frommets remain. Continue?{bcolors.ENDC}")

延長考慮事項:

より複雑なテキストの書式設定については、「curses」モジュールの使用を検討してください。これにより、カーソルの移動と高度なテキスト操作が簡素化されます。

限られた ASCII 文字を使用している場合は、「#」や「@」などの文字をブロックに使用すると便利です。 IBM 拡張 ASCII 文字セットでは、文字 176 ~ 178 および 219 はブロック文字を表します。

「Dwarf Fortress」のような最新のプログラムは、グラフィック モードを使用してテキスト モードをエミュレートし、ビットマップ フォントの使用を可能にします。

テキスト モード デモ コンテストは、テキスト モードでグラフィックを作成するための追加リソースを提供します。

以上がPython で色付きのテキストをターミナルに出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。