
나는 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')
그 결과 아래와 같은 결과가 출력됩니다.