
私は colorama を使っていますが、colorama はターミナルでしか動作しないという回答を Web でいくつか見ました。ランチャーで exe として python ファイルを開きましたが、いつも問題なく動作していました。しかし、今回は状況が変わりました。VSCode でこのスニペットを実行すると:
from colorama import Fore, Style
green = Fore.GREEN
print(f'{green}This is a test')
すべて正常に実行され、出力は緑色です。しかし、Python ランチャーでファイルを実行すると、代わりに次のメッセージが表示されます。[32mThis is a test
数日前に使ったことがあるので、colorama がランチャーでまだ使えることは知っています。ランチャーとは、無知で申し訳ありませんが、ファイルを右クリックすると「Python で開く」と表示されることです。私はそれをランチャーと呼んでいます。StackOverflow の誰かが、カラーコードについてここで質問するように言っていました。どんな洞察でもいただければ幸いです。
答え1
これは機能していないアイドルシェル統合開発学習環境 (IDLE) で起動すると、
Windows では代わりに PowerShell を使用し、次のコードをデスクトップ フォルダーなどに保存しますnew-2.py
。
from colorama import init, Fore, Style
init()
# by Colorama’s constant shorthand for ANSI escape sequences:
# -----------------------------------------------------------
from colorama import Fore, Back, Style
print('\033[31m' + 'some red text')
print('\033[39m') # and reset to default color
# by manually printing ANSI sequences from your own code:
# -------------------------------------------------------
print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')
# by using your code sample
# -------------------------
green = Fore.GREEN
print(f'{green}This is a test')
結果として、以下の出力が生成されます。