Pythonで関数呼び出しもとの情報を取得

なぜか最近はpythonをいじってます。Rubyは・・・ちょっとお休み。 個人的なメモ。Pythonで関数呼び出しもとの情報を取得(web.pyのソースから)。

import sys
sys._getframe(1).f_locals

ほうほう。

def test_func() :
  print sys._getframe(1).f_locals

a = "variable a"
b = "variable b"
c = 1
test_func()

#>> {'test_func': <function test_func at 0x40657684>, 'a': 'variable a', 'c': 1, 'b': 'variable b', .....}

こんな感じで。

comments powered by Disqus