
Я работал с colorama и видел в сети ответы, в которых говорилось, что colorama работает только в терминале. Я открывал свой файл python с помощью лаунчера как exe, и он всегда работал отлично. Однако на этот раз все изменилось. Когда я запускаю этот фрагмент в VSCode:
from colorama import Fore, Style
green = Fore.GREEN
print(f'{green}This is a test')
Все работает отлично, и мой вывод зеленый. Но когда я запускаю свой файл с помощью python launcher, я получаю это вместо этого:[32mThis is a test
Я знаю, что Colorama все еще работает с лаунчером, потому что я использовал его пару дней назад. И по поводу лаунчера, прошу прощения за невежество, вы знаете, как это бывает, когда вы нажимаете правой кнопкой мыши на файле, и он говорит открыть с помощью "Python". Я назвал это лаунчером. Кто-то из StackOverflow сказал, чтобы я задал свой вопрос здесь о цветовых кодах. Любая информация будет оценена по достоинству
решение1
Это не работает вОболочка IDLEкогда вы запускаете его с помощью Интегрированной среды разработки и обучения (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')
В результате получается следующий результат: