我甚至不知道该怎么称呼,因为我不知道这些术语。基本上,我有一个我认为是初学者的问题,我找不到答案。所以,这是我的代码:

from colorama import Fore, Back, Style, init
init()
def colorprint(str1, str2):
    print(Fore.str2 + str1 + Fore.WHITE)
colorprint("words", "GREEN")

但是,正如所料,我不能在“Fore”中使用“str2”,因为它不是“选项”(我猜)之一。。。
我得到这个错误:
AttributeError: 'AnsiFore' object has no attribute 'str2'
很抱歉不知道怎么给东西贴标签。。。我不知道是否要调用函数、变量、对象等。
我在用Python 3。

最佳答案

Fore对象没有str2属性,但是可以使用getattr function来获取Fore.{GREEN}

from colorama import Fore, Back, Style, init
init()
def colorprint(str1, str2):
    print(getattr(Fore, str2) + str1 + Fore.WHITE)
colorprint("words", "GREEN")

关于python - 尝试使用Colorama时发生AttributeError(我知道这不是一个好标题),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41433908/

10-11 21:50