如何避免python终止外部DLL崩溃?

时间:2018-03-13 08:13:00

标签: python-3.x dll kernel ctypes spyder

我使用ctypes在python中加载了ngspice共享spice电路模拟器(dll)。我在ngspice的后台线程中运行我的模拟,并调用ngspice_running()函数来查看模拟是否仍在运行。

所以问题是当我输入错误的电路时,程序会崩溃。我想因为我仍然在调用ngspice_running()函数来检查后台线程的状态,这会让我的python内核死掉。我正在使用python异常语句来保持我的程序运行,但在这种情况下它不是那么有用我想。

我怎么能避免这个内核死机问题来保持我的python程序运行,因为我无法避免输入一些错误的电路?如果有人能指出我正确的方向,那就太棒了。

在程序无法恢复的外部错误的情况下,程序是否可以通过某种方式返回到python中的某些代码行?

提前致谢!

0 个答案:

没有答案