web-dev-qa-db-ja.com

pythonターミナルでの色の印刷

python端末で色を印刷するプログラムを作成したいのですが、方法がわかりません。特定のエスケープシーケンスを使用してテキストを色で印刷できると聞きましたが、 python端子を使用して特定の色で文字列を印刷するにはどうすればよいですか?

サイドノート:Linuxのバージョンを実行しています。

21
Ethan Bierlein

termcolor モジュールを試してください。

from termcolor import colored

print colored('hello', 'red'), colored('world', 'green')

Pythonを使用して色付きのターミナルで印刷しますか? を参照してください。

また、ANSIコードを使用できます。

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'

    def disable(self):
        self.HEADER = ''
        self.OKBLUE = ''
        self.OKGREEN = ''
        self.WARNING = ''
        self.FAIL = ''
        self.ENDC = ''

print(bcolors.WARNING + "Warning" + bcolors.ENDC)
53
Liam McInroy