我正在尝试使用Colorama打印彩色文本,而我已经尝试过了:
from colorama import Fore, Back, Style
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')
但是它返回此:
[31msome red text
[42mand with a green background
[2mand in dim text
[0m
back to normal now
我想要的时候:
我正在Windows 10计算机上使用python 3.7.3,并且从pip下载了最新的colorama。
。
编辑:我的问题被标记为重复,已经发布了6个answers,因此如果使用它们,将会发生以下情况:
from colorama import init, Fore, Back, Style
init(convert=True)
print(Fore.RED + 'some red text')
对我来说,它以标准的蓝色返回some red text
。
from colorama import Fore, Back, Style
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')
我再次得到:
[31msome red text
[42mand with a green background
[2mand in dim text
[0m
back to normal now
from colorama import init
from termcolor import colored
init()
print(colored('Hello, World!', 'green', 'on_red'))
对我来说,它会返回蓝色的[41m[32mHello, World![0m
。
from colorama import Fore, Back, Style
from tendo import colorer
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')
但这又返回了……惊奇[31mMy Text is Red
,希望我的计算机上现在没有病毒。
用户kamzur说,问题的原始发布者Mike仅需要在一行中使用一个导入,而不是在三行中使用。这没有帮助。
用户tcp2008建议运行:
import colorama
colorama.init()
print colorama.Fore.GREEN + " Hey, im green! "
哪个返回[32m Hey, im green!
。