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