ホームページ > バックエンド開発 > Python チュートリアル > Python を使用して端末に色付きのテキストを印刷するにはどうすればよいですか?

Python を使用して端末に色付きのテキストを印刷するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-28 13:13:11
オリジナル
766 人が閲覧しました

How Can I Print Colored Text to My Terminal Using Python?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート