我使用以下代码更改了Python控制台的颜色:

from colorama import init
init()
from colorama import Fore, Back, Style
print(Fore.COLORNAME)

但是我必须自己设置COLORNAME,如下所示:
打印(前红色)

我想做的是使COLORNAME成为变量,以便我可以从其他地方更改,我想使它像这样:
COLORNAME = 'RED'
print(Fore.COLORNAME)

并且测试应打印为红色,但出现此错误:
'AnsiCode对象没有属性str'
因为这:
COLORNAME ='RED'
意思是我正在为变量COLORNAME分配一个字符串。
有什么想法吗?谢谢你。

Windows 8、64位,Python 2.7

最佳答案

没错,colorama.Fore对象没有COLORNAME属性。您可以使用 COLORAMA 使用Fore的字符串值来获取getattr对象属性:

COLORNAME = 'RED'
color = getattr(Fore, COLORNAME)
print(color)

08-25 04:25