2017-01-02 51 views
2

我甚至不知道該怎麼稱呼它,因爲我不知道這些條款。基本上,我有我認爲是初學者問題,我無法找到答案。所以,這裏是我的代碼:「前面」AttributeError當試圖使用Colorama(不是一個好的標題,我知道)

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

但是,正如所料,我不能用「str2的」,因爲它不是的「選項」(我猜)之一吧...

我得到這個錯誤: AttributeError: 'AnsiFore' object has no attribute 'str2'

對不起,我不知道如何標記的東西......我不知道是否要調用的事情函數,變量,對象等

我使用Python 3.

回答

4

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") 
+1

謝謝你,成功了! – Brendan

相關問題