Duplikat zu bekommen ..Python Reflexion - Kann ich diese den Quellcode einer Methodendefinition
- 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 habe eine Methodendefinition, die Erfolg hat vollständig ausgeführt, aber möchte es in der Laufzeit ändern.
für zB: Wenn ich eine Methode
def sayHello():
print "Hello"
Typ (sayHello) gibt mir die Antwort 'Typ Funktion'. Kann ich die Quelltextzeichenfolge dieses Funktionsobjekts abrufen? Wird es als Sicherheitsproblem angesehen?
Sie dies nicht tun können. Duplizieren: 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 ist Python : Sie haben bereits die Quelle. –
Ich würde dringend empfehlen, eine weitere Frage mit mehr Details zu stellen. Ich habe das witzigste Gefühl, dass das, was Sie wirklich tun wollen, nur Schließungen/Dekorateure erfordert, aber da Sie nur den Quellcode der Druckausgabe gefragt haben (und versuchen, ihn irgendwie zu ändern), erhalten Sie enttäuschende Antworten. –