イベント システムを実装しています。さまざまなコードがイベントを中央の場所に投稿し、そこでイベントがすべてのリスナーに配信されます。このアプローチの主な問題: イベント処理中に例外が発生すると、誰がイベントを投稿したのかわかりません。
だから私の質問は: Python 2.5 で誰がコンストラクターを呼び出したかを把握し、それを覚えておくための効率的な方法はありますか?
詳細情報: 簡単な方法は、traceback モジュールを使用してコンストラクターでスタックのコピーを取得し、それを記憶することです。残念ながら、この情報が必要になることはめったにないので、これをキャッシュする方法があったかどうか、または実際にこのデータが必要なまれなケースで最上位のスタック フレームを覚えて戻って作業できるかどうか疑問に思っています。