将IPython外壳嵌入C/C++-程序 我有一个C++程序,允许我运行C++传递数据的Python脚本。如果Python脚本失败,C++程序将调用PyRun_interactivelop以允许在交互式shell上调查问题。这工作正常,但我认为“如果安装了IPython,我可以在这种情况下使用它。”

将IPython外壳嵌入C/C++-程序 我有一个C++程序,允许我运行C++传递数据的Python脚本。如果Python脚本失败,C++程序将调用PyRun_interactivelop以允许在交互式shell上调查问题。这工作正常,但我认为“如果安装了IPython,我可以在这种情况下使用它。”,c++,python,ipython,C++,Python,Ipython,现在我的问题是:我在寻找“ipythonembedding”时只找到了如何将ipython嵌入Python程序(以及其他程序)的指令。我试图在我拥有的嵌入式常规python shell上复制这些,但大多数都以某种方式失败(通常是因为缺少sys.argv…我可以解决的那个) 有什么建议吗?我的第一个计划是首先通过C-API导入IPython。如果失败,使用“常规”外壳。否则,通过PyRun\u interactioneflags调用IPython.embed()(或类似)您是否考虑过使用 a) 不

现在我的问题是:我在寻找“ipythonembedding”时只找到了如何将ipython嵌入Python程序(以及其他程序)的指令。我试图在我拥有的嵌入式常规python shell上复制这些,但大多数都以某种方式失败(通常是因为缺少sys.argv…我可以解决的那个)


有什么建议吗?我的第一个计划是首先通过C-API导入IPython。如果失败,使用“常规”外壳。否则,通过PyRun\u interactioneflags调用IPython.embed()(或类似)您是否考虑过使用

a) 不管怎样,这是有效的b)这不是我想要的。通常的工作流程是“脚本失败-例如‘矩阵维度不一致’。检查工作区以了解如何修复脚本”,因此IPython的功能(例如Tab completion)将使事情变得更加方便。我必须把它嵌入到C++程序中,因为数据是由C++程序传递的
>>> import pdb
>>> import yourmodule
>>> pdb.run('yourmodule.test()')