我使用以下代码更改了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)