我的应用程序使用 QT 作为 gui 层,以及我制作的许多其他库。
另一个库中的一个非常复杂(它是一个类型系统)并且充满了断言以使其尽可能可靠。
但是当在这个库中触发断言时,Qt 主循环会继续。我有一个适用于 Qt 部分的 qt_debug()(使用 pyqtRemoveInputHook),但对于其他 python 库则没有。
而且,显然我会避免更改库中的代码,因为它应该可以在没有 Qt 的情况下使用。
最好的解决方案是断言钩子,但尽管谷歌搜索我没有任何明显的方法来做到这一点。任何的想法 ?