Angesichts der Funktionintrospecting eine gegebene Funktion der verschachtelten (local) Funktionen in Python
def f():
x, y = 1, 2
def get():
print 'get'
def post():
print 'post'
ist es für mich eine Möglichkeit, seine lokale get() und post() Funktionen in einer Weise zuzugreifen, die ich sie anrufen können ? Ich suche nach einer Funktion, die oben wie so mit der Funktion f() definiert arbeiten:
>>> get, post = get_local_functions(f)
>>> get()
'get'
ich Zugriff auf die Code-Objekte für die lokalen Funktionen wie so
import inspect
for c in f.func_code.co_consts:
if inspect.iscode(c):
print c.co_name, c
was dazu führt,
get <code object get at 0x26e78 ...>
post <code object post at 0x269f8 ...>
aber ich kann nicht herausfinden, wie Sie die tatsächlichen aufrufbaren Funktionsobjekte erhalten. Ist das überhaupt möglich?
Danke für Ihre Hilfe,
Will.
ich, dass für meinen eigentlichen Anwendungsfall beachten soll, muß ich die lokalen/verschachtelten Funktionen wie so nennen können: get (Anfrage, * args, ** kwargs) –