在C/ c++程序中嵌入ippython -shell
Embedding IPython-shell in C/C++-program
我有一个c++程序,它允许我运行python脚本,c++将数据传递给它。如果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
是否考虑过使用python调试器
>>> import pdb
>>> import yourmodule
>>> pdb.run('yourmodule.test()')
相关文章:
- 如何通过cpp程序运行shell脚本
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- shell排序中的交换和比较
- 我适合在我的构建系统中使用 shell 脚本而不是AX_CHECK_COMPILE_FLAG吗?
- 使用提升过程获取 shell 命令的标准输出
- 终端如何在 shell 提示符下以编程方式阻止退格,以便您无法在其上退格,例如 $ 表示 bash 或 C:\blah\>
- CMake 引用我在 ~/bin 中创建的随机 shell 脚本(即使我删除了它)?
- 如何在 Linux 下执行 shell 命令 unsing QProcess?
- 在 c++ 中从执行的 shell 命令获取返回状态的安全方法是什么?
- 等效的Windows API与Power shell get-physicaldisk命令
- 如何在有限的分叉数量下运行类似shell的管道任务
- 从带有参数的C++程序中调用shell脚本
- 在 QProcess 中执行 shell 命令
- ROS CPP 相当于 Python subprocess.call() 和 shell=True
- 使用 Visual Studio Shell (隔离) 2015 编译
- 通过C++应用程序运行 shell 脚本始于 JAVA
- C++:如何在不将命令传递给 shell 的情况下执行文件?
- 即使在多任务处理时,添加用户时间 + 系统时间(来自 shell 的时间命令)是否是一种可靠的措施?
- 使用管道通过 TTY、PTY 或 execv() 运行 shell(例如 sh)有什么区别?
- 在C/ c++程序中嵌入ippython -shell