Coloramaは指定された色を出力しません

Coloramaは指定された色を出力しません

私は 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')

結果として、以下の出力が生成されます。

ここに画像の説明を入力してください

関連情報