Colorama는 특정 색상을 출력하지 않습니다.

Colorama는 특정 색상을 출력하지 않습니다.

나는 colorama로 작업해 왔으며 colorama는 터미널에서만 작동한다는 웹상의 답변을 보았습니다. 런처를 사용하여 Python 파일을 exe로 열었고 항상 완벽하게 작동했습니다. 그러나 이번에는 바뀌었습니다. VSCode에서 이 코드 조각을 실행하면 다음과 같습니다.

from colorama import Fore, Style

green = Fore.GREEN
print(f'{green}This is a test')

모든 것이 훌륭하게 실행되고 출력은 녹색입니다. 하지만 Python 실행 프로그램으로 파일을 실행하면 대신 다음과 같은 결과가 나타납니다.[32mThis is a test

나는 며칠 전에 colorama를 사용했기 때문에 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')

그 결과 아래와 같은 결과가 출력됩니다.

여기에 이미지 설명을 입력하세요

관련 정보