関数を考えると
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 ...>
しかし、実際の呼び出し可能な関数オブジェクトを取得する方法がわかりません。それは可能ですか?
ご協力いただきありがとうございます、
意思。