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

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

1import sys
2sys._getframe(1).f_locals

ほうほう。

1def test_func() :
2  print sys._getframe(1).f_locals
3
4a = "variable a"
5b = "variable b"
6c = 1
7test_func()
8
9#>> {'test_func': <function test_func at 0x40657684>, 'a': 'variable a', 'c': 1, 'b': 'variable b', .....}

こんな感じで。

comments powered by Disqus