打开 Python 子解释器以避免解释器崩溃?

Open Python Sub-Interpreter to Avoid Interpreter Crash?

我正在使用 PythonWin,某个 API 函数导致我的解释器崩溃。我没有能力更改 API,所以我只需要处理崩溃。有没有办法在 PythonWin 中打开一个子解释器,运行 API 通过它,让子解释器崩溃,而不带外部解释器?

谢谢!

啊哈!

我可以创建一个 windows 批处理文件来运行 python 脚本,但 API 出现故障。然后,我从原始 python 解释器调用该批处理文件。子进程运行API然后crash掉了,但是外层的解释器还能继续!

我的批处理文件如下所示:

"C:\Python27\python.exe" "C:\...\crashing_code.py" > TestOut.txt
echo Done Batch Script

并且外部解释器运行以下代码来执行批处理文件:

from subprocess import Popen
p = Popen(batch_filename.bat, cwd="C:\...")

很有魅力。