给定函数
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 ...>
但我不知道如何获取实际的可调用函数对象。这甚至可能吗?
谢谢你的帮助,
将要。