私はすでに働いていますが、長いスクリプトの部分では私の意見では美しい解決策ではありません。変数に応じてメソッドを呼び出すPythonの方法[ソリューション:辞書]
私のスクリプトは、いくつかの類似した方法を使用しています。しかし、私は、ある変数に応じてこれらのメソッドのうちの1つを呼びたいという要望に達しました。
メソッドの名前は次のように構築されています
def read_A():
#doing sth
def read_B():
#doing sth else
def read_C():
など
を今私はとき手紙(A、B、ニシキヘビの方法でこれらのメソッドを呼び出すしたいと思い、 C、...)が変数として与えられる。
非ニシキヘビソリューションは次のようになります。
if var == "A":
read_A()
if var == "B":
read_B() .....
そして私は、私は単純に、このようにこれらのメソッドを呼び出すことができますより多くの神託の解決策を見つけることを願っています:
var = "A"
read_var() #This would call the method 'read_A()'
心してください上のコードは、私がやりたいことのイメージに過ぎないと思いますが、それは実際の例ではありません!
私は私の問題を明確に述べたことを願っております、ありがとうございます!
文字をキーとして、メソッドを値として辞書を作成します。 –