duplicados de ..Python reflexión - ¿Puedo usar esto para obtener el código fuente de una definición del método
- 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 tener una definición de método que es éxito completamente en ejecución, pero me gustaría modificarlo en tiempo de ejecución.
por ejemplo: Si tengo un método
def sayHello():
print "Hello"
tipo (sayHello) me da la 'función de tipo' respuesta. ¿Podré obtener la cadena del código fuente de este objeto de función? ¿Se considera un problema de seguridad?
No se puede hacer esto. Duplicado: 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 –
Es Python : ya tienes la fuente. –
Recomiendo encarecidamente hacer otra pregunta con más detalles. Tengo la sensación más divertida de que lo que realmente quieres hacer puede que solo requiera cierres/decoradores, pero como todo lo que has preguntado es imprimir el código fuente (y tratar de modificarlo de alguna manera) estás obteniendo respuestas decepcionantes. –