Sto cercando un modo migliore per chiamare le funzioni basate su una variabile in Python rispetto all'utilizzo di istruzioni if / else come di seguito. Ogni codice di stato ha una funzione corrispondenteNomi di funzioni dinamiche 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)
...
Presumo che ciò richiederà una sorta di funzione di fabbrica, ma incerto quanto alla sintassi
funcs ['status'] solleverà KeyError – SilentGhost
Giusto, grazie per averlo indicato. –
che non è asciutto comunque – SilentGhost