Estoy buscando una mejor manera de llamar a funciones basadas en una variable en Python vs usando declaraciones if/else como a continuación. Cada código de estado tiene una función correspondientenombres de función dinámica de Python
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)
...
Asumo esto requerirá algún tipo de función de fábrica, pero inseguro en cuanto a la sintaxis
funcs ['status'] levantará KeyError – SilentGhost
Derecha, gracias por señalar esto. –
que no está seco de todos modos – SilentGhost