在C/C++中嵌入IPython-shell - 程序

bgs*_*aid 8 c++ python ipython

我有一个C++程序,它允许我运行C++传递数据的Python脚本.如果Python脚本失败,C++程序会调用PyRun_InteractiveLoop来调查交互式shell上的问题.这工作正常,但我认为"如果安装IPython会很酷,我可以在这种情况下使用它".

现在我的问题是:我在寻找"ipython嵌入"时发现的是如何将IPython嵌入到Python程序中的说明(其中包括http://ipython.org/ipython-doc/dev/interactive/reference.html#embedding- ipython).我尝试在嵌入式常规python-shell上重现这些,但是大多数都以某种方式失败(通常是因为缺少sys.argv ......我可以解决这个问题).

有什么建议怎么做?我的第一个计划是首先通过C-API导入IPython(我得到了覆盖).如果失败则使用"常规"shell.否则通过PyRun_InteractiveOneFlags调用IPython.embed()(或类似的)

bab*_*alu 0

您是否考虑过使用python 调试器

>>> import pdb
>>> import yourmodule
>>> pdb.run('yourmodule.test()')
Run Code Online (Sandbox Code Playgroud)