duplicati di ..Python riflessione - Posso usare questo per ottenere il codice sorgente di una definizione di metodo
- How can I get the code of python function?
- print the code which defined a lambda function
- Python: How do you get Python to write down the code of a function it has in memory?
I avere una definizione di metodo che è successo completamente funzionante, ma vorrei modificarlo in runtime.
per esempio: Se ho un metodo
def sayHello():
print "Hello"
tipo (sayHello) mi dà la 'tipo di funzione' risposta. Potrò ottenere la stringa del codice sorgente di questo oggetto funzione. È considerato un problema di sicurezza?
Non si può fare questo. Duplicato: http://stackoverflow.com/questions/427453/how-can-i-get-the-code-of-python-function; http://stackoverflow.com/questions/334851/print-the-code-which-defined-a-lambda-function; http://stackoverflow.com/questions/399991/python-how-do-you-get-python-to-write-down-the-code-of-a-function-it-has-in-memo –
It's Python : hai già la fonte. –
Consiglio vivamente di fare un'altra domanda con maggiori dettagli. Ho la sensazione più divertente che quello che vuoi veramente possa richiedere solo chiusure/decoratori, ma poiché tutto ciò che hai chiesto è il codice sorgente di stampa (e provi a modificarlo in qualche modo) riceverai risposte deludenti. –