【发布时间】:2024-01-21 17:23:01
【问题描述】:
我正在实现一个事件系统:各种代码将事件发布到一个中心位置,在那里它们将分发给所有侦听器。这种方法的主要问题是:当事件处理过程中发生异常时,我无法再知道是谁发布了事件。
所以我的问题是:在 Python 2.5 中是否有一种有效的方法来确定谁调用了构造函数并记住了这一点?
更多信息:简单的方法是使用 traceback 模块在构造函数中获取堆栈的副本并记住这一点。唉,我很少需要这些信息,所以我想知道是否有办法缓存这些信息,或者我是否可以记住最顶层的堆栈帧并在我真正需要这些数据的极少数情况下工作。
【问题讨论】:
标签: python exception event-handling stack-trace