Dada la funciónIntrospección de funciones anidadas (locales) de una función dada en Python
def f():
x, y = 1, 2
def get():
print 'get'
def post():
print 'post'
¿hay alguna manera de acceder a su get local() y post() funciona de una manera que puedo llamarlos ? Busco una función que va a funcionar como tal con la función f() definida anteriormente:
>>> get, post = get_local_functions(f)
>>> get()
'get'
puedo tener acceso al código de objetos para esas funciones locales al igual que
import inspect
for c in f.func_code.co_consts:
if inspect.iscode(c):
print c.co_name, c
que se traduce en
get <code object get at 0x26e78 ...>
post <code object post at 0x269f8 ...>
pero no puedo encontrar la forma de obtener los objetos reales de la función invocable. ¿Es eso posible?
Gracias por su ayuda,
Will.
Debo señalar que para mi caso de uso real, tengo que ser capaz de llamar a las funciones locales/anidados de esta manera: get (solicitud, * args, ** kwargs) –