我开发了一个交互式数据分析工具,其中 C++ 高性能内核通过 Cython 进行包装并作为 Python 对象公开。这与 IPython 结合使用非常好。但是,扩展模块的本地代码崩溃(例如分段错误)也会导致解释器崩溃,从而丢失整个会话。有没有可能以任何方式避免这种情况?像分段错误这样的错误会被捕获为适当的 Python 异常吗?
我开发了一个交互式数据分析工具,其中 C++ 高性能内核通过 Cython 进行包装并作为 Python 对象公开。这与 IPython 结合使用非常好。但是,扩展模块的本地代码崩溃(例如分段错误)也会导致解释器崩溃,从而丢失整个会话。有没有可能以任何方式避免这种情况?像分段错误这样的错误会被捕获为适当的 Python 异常吗?