我使用以下代码更改了Python控制台的颜色:
from colorama import init
init()
from colorama import Fore, Back, Style
print(Fore.COLORNAME)
但我必须自己设置COLORNAME,如下所示:
打印(Fore.RED)
我尝试做的是将COLORNAME变为变量,以便我可以从其他地方更改,我想做到这样:
COLORNAME = 'RED'
print(Fore.COLORNAME)
并且测试应该打印为RED,但我收到此错误:
' AnsiCode对象没有属性str'
因为这个:
COLORNAME =' RED'
意味着我将一个字符串分配给变量COLORNAME
有什么想法吗?谢谢。
Windows 8,64位,Python 2.7
答案 0 :(得分:0)
这是正确的,colorama.Fore
对象没有COLORNAME
属性。您可以使用COLORAMA
的字符串值来使用getattr
获取Fore
对象属性:
COLORNAME = 'RED'
color = getattr(Fore, COLORNAME)
print(color)