Kenichi Maehashi's Blog
脳内コアダンプ

Python: スタックフレームの操作と呼出元の関数オブジェクトの取得
Tuesday | November 20, 2012
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()
コメント (0)
コメント


<< 前ページ[1]

トップページに戻る
Copyright © 2006-2021 Kenichi Maehashi, All Rights Reserved.