我已经改变了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)