Учитывая функцию
def f():
x, y = 1, 2
def get():
print 'get'
def post():
print 'post'
есть ли способ получить доступ к его локальным функциям get() и post() таким образом, чтобы я мог их вызывать? Я ищу функцию, которая будет работать так с функцией f(), определенной выше:
>>> get, post = get_local_functions(f)
>>> get()
'get'
Я могу получить доступ к объектам кода для этих локальных функций, например так
import inspect
for c in f.func_code.co_consts:
if inspect.iscode(c):
print c.co_name, c
что приводит к
get <code object get at 0x26e78 ...>
post <code object post at 0x269f8 ...>
но я не могу понять, как получить фактические вызываемые объекты функций. Это вообще возможно?
Спасибо за вашу помощь,
Буду.