Python dynamische Funktionsnamen

Ich bin auf der Suche nach einem besseren Weg, um die Funktionen aufrufen, die basierend auf eine variable in Python vs mit if/else-Anweisungen wie unten. Jeder status code hat eine entsprechende Funktion

if status == 'CONNECT':
    return connect(*args, **kwargs)
elif status == 'RAWFEED':
    return rawfeed(*args, **kwargs)
elif status == 'RAWCONFIG':
    return rawconfig(*args, **kwargs)
elif status == 'TESTFEED':
    return testfeed(*args, **kwargs)
...

Ich nehme an, dies erfordert eine Art von Fabrik Funktion, sind jedoch unsicher, wie die syntax

InformationsquelleAutor der Frage drjeep | 2009-03-25

Schreibe einen Kommentar