Python,Colorama,将颜色代码分配给variables

我已经改变了Python控制台的颜色使用下面的代码:

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

但是我必须自己设置COLORNAME,就像这样:
打印(Fore.RED)

我想要做的是将COLORNAME作为variables,以便我可以从其他地方改变,我想这样做:

 COLORNAME = 'RED' print(Fore.COLORNAME) 

和testing应打印为红色,但我得到这个错误:
'AnsiCode对象没有属性str'
因为这:
COLORNAME ='红色'
意思是我将一个string分配给variablesCOLORNAME。
有什么想法吗? 谢谢。

Windows 8,64位,Python 2.7

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

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