Kenichi Maehashi's Blog

脳内コアダンプ

RSS
Category: Computer
Python でスタックフレームを操作するには inspect モジュールを使用します (ドキュメント)。

で、本題。呼出先の関数で、呼出元の関数の __doc__ が欲しかったので黒魔術を発動してみた。
import inspect

def showdoc():
f = inspect.currentframe().f_back
print f.f_globals[inspect.getframeinfo(f)[2]].__doc__

def caller():
"""
Hello World!
"""
showdoc()

caller()

Comments

Leave Yours...
Name:
E-mail / URL (optional):
Comment:
Are You Robot?: