Come chiamare una funzione da una stringa in Python

March 24

Python è un open-source, linguaggio di programmazione interpretativo con gli utenti che vanno dai programmatori principianti agli ingegneri del software che progettano grandi sistemi transazionali. Durante la programmazione in Python, potrebbe essere necessario prendere un valore o attributo in fase di esecuzione e dinamicamente passarlo tramite una stringa. È possibile utilizzare la funzione built-in "getattr" per andare a prendere una funzione come un oggetto stringa.

istruzione

1 Apri il tuo editor di Python.

2 Digitare:

"Importazione functionName

methodTocall = getattr (functionName, 'stringa')

risultato = methodToCall () "

3 Premere il tasto "Return".

Nella prima riga, Python importa la funzione come modulo. Sulla seconda riga e linee di terzi, si chiama la funzione dalla stringa e restituisce il risultato.

Consigli e avvertenze

  • Si può provare a utilizzare la funzione "eval" invece di "getattr" per richiamare la funzione da una stringa. Si noti che se non si ha il controllo completo sui valori della stringa, si potrebbe andare in crash il programma passando una stringa che esegue una funzione non corretta.