我使用ctypes在python中加载了ngspice共享spice电路模拟器(dll)。我在ngspice的后台线程中运行我的模拟,并调用ngspice_running()函数来查看模拟是否仍在运行。
所以问题是当我输入错误的电路时,程序会崩溃。我想因为我仍然在调用ngspice_running()函数来检查后台线程的状态,这会让我的python内核死掉。我正在使用python异常语句来保持我的程序运行,但在这种情况下它不是那么有用我想。
我怎么能避免这个内核死机问题来保持我的python程序运行,因为我无法避免输入一些错误的电路?如果有人能指出我正确的方向,那就太棒了。
在程序无法恢复的外部错误的情况下,程序是否可以通过某种方式返回到python中的某些代码行?
提前致谢!