en double de ..réflexion Python - Puis-je utiliser pour obtenir le code source d'une définition de la méthode
- 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 avoir une définition de méthode qui est le succès pleinement en cours d'exécution, mais que vous souhaitez modifier en cours d'exécution.
pour par exemple: Si j'ai une méthode
def sayHello():
print "Hello"
Type
(sayHello) me donne la réponse 'de la fonction de type'. Vais-je pouvoir obtenir la chaîne de code source de cet objet fonction. Est-ce considéré comme un problème de sécurité?
Vous ne pouvez pas le faire. Dupliquer: 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 –
C'est Python : vous avez déjà la source. –
Je recommande fortement de poser une autre question avec plus de détails. J'ai le sentiment le plus drôle que ce que vous voulez vraiment faire ne nécessite que des fermetures/décorateurs, mais parce que tout ce que vous avez demandé est d'imprimer le code source (et d'essayer de le modifier), vous obtenez des réponses décevantes. –