Python,Colorama,为变量分配颜色代码

时间:2014-12-05 07:53:35

标签: python windows variables attributes colorama

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

1 个答案:

答案 0 :(得分:0)

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

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