Bonjour à tous,
Je me suis mis à Python assez récemment (et j'adore ça :p) et je souhaiterai faire quelque chose qui me parait assez classique dans le principe, mais que je ne sais pas comment aborder pour le faire de la manière la plus propre et efficace possible.
Dans l'idéal, je voudrais pouvoir avoir un dictionnaire qui contienne des patterns à tester, et la fonction à appliquer en cas de succès, ainsi que ces paramètres
par exemple:
ce bout de code est peut etre horrible mais correspond je pense à ce que je souhaite faire, avez vous une idée de comment le réaliser ? (en fait je suis en train de penser qu'à la place des parametres predéfinis, passer 'machaine' est sans douter plus judicieux mais ce n'est qu'un détail)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 regles = [("^call foo", foo, (a=1, b=42)), ("pof pof$", bar, (user="papa noyel")), ("^\s*$", noaction, ()) ] for regle, func, param in regles: if re.compile(regle).match(machaine): func(param)
Merci d'avance
Partager