J'ai déjà un travail, mais dans mon oppinion pas belle solution pour une partie d'un script long.Python moyen d'appeler méthode en fonction de la variable [solution: dictionnaires]
Mon script utilise plusieurs méthodes similaires, qui diffèrent trop pour être combinées. Cependant je suis arrivé à un point où je veux appeler l'une de ces méthodes en fonction d'une variable donnée.
Les noms des méthodes sont construites comme ceci:
def read_A():
#doing sth
def read_B():
#doing sth else
def read_C():
etc.
Maintenant, je voudrais appeler ces méthodes de manière pythonique, lorsque la lettre (A, B, C, ...) est donnée en tant que variable.
La solution non pythonique serait:
if var == "A":
read_A()
if var == "B":
read_B() .....
Et j'espère trouver une solution plus pythonique qui me permet d'appeler ces méthodes simplement comme ceci:
var = "A"
read_var() #This would call the method 'read_A()'
S'il vous plaît l'esprit que le code ci-dessus n'est qu'une image de ce que j'espère faire, ce n'est pas un exemple de travail!
J'espère avoir clairement indiqué mon problème, merci d'avance!
Créez un dictionnaire avec les lettres comme clés et les méthodes comme valeurs. –