の出力が与えられた場合inspect.stack()
、スタックフレームのどこからでも関数オブジェクトを取得してこれらを呼び出すことは可能ですか?もしそうなら、どのように?
(関数の名前を取得する方法はすでに知っています。)
これが私が得ているものです:私が関数であり、呼び出し元がジェネレーターであるか通常の関数であるかを判断しようとしているとしましょう。inspect.isgeneratorfunction()
関数オブジェクトを呼び出す必要があります。そして、誰があなたを呼んだかをどうやって理解しますか?inspect.stack()
、 右?ですから、どういうわけかそれらをまとめることができれば、私の質問に対する答えが得られます。おそらくこれを行うためのより簡単な方法がありますか?