2017-01-02 12 views
2

私は用語を知らないので、これをタイトルにすることさえわかりません。基本的に、私は初心者の質問であると思っているものを持っていますが、答えは見つけられません。だから、ここに私のコードです:「フォア」属性を使用しようとするとエラーが発生します。(良いタイトルではありませんが、私は知っています)

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属性を持っていませんが、Fore.{GREEN}を取得するためにgetattr functionを使用することができます。

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

が働いていること、ありがとうございます! – Brendan

関連する問題