为C++库集成 python 脚本控制台
Integrate a python scripting console for a C++ library
我有一个库,里面有用C++编写的类和公共方法。
我想从用C++和Qt编写的交互式程序中,将命令发送到Python语言的解析器,然后将它们转换为调用我库的方法和函数。
类似于在Octave/Matlab中所做的,字符串由解析器处理,然后在内部执行命令。
在我的C++库中的某个地方,我有一个函数
int myFooCPPfunction(int value)
{
return value*value;
}
然后在我的程序执行过程中,我想启动一个控制台并输入 Python 语法:
for i in range(0,20):
print("%d" % myFooCPPfunction(i))
例如,我给出的命令会更新程序的内部状态。
我认为这是编写链接到C++的Python代码的问题。在我看来,像 boost::p ython 这样的事情已经做到了......我询问您的建议,哪种方法是编写绑定的更好方法。
第二点:如何将这个东西集成到从Qt应用程序启动的交互式shell中?一些在线项目,如QConsole应该做类似的事情,但QConsole似乎是一个非常过时的项目。
谢谢!
PythonQt就是为了这个目的而创建的。
相关文章:
- C++:将控制台输出存储在宏中更好吗
- 如何通过cpp程序运行shell脚本
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- C++控制台应用程序阻止退出
- 如何修复此iFile以将.txt输出到控制台
- 为什么控制台要求输入,即使代码中没有输入
- 在程序中编写脚本来编写和编译代码
- 如何在c++中使用system()来运行包含空格的python脚本
- 在cygwin中运行c++脚本时发生错误
- 如何将真正的字符串从python c-api转换为python脚本
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 用于将C++代码转换为 Web 程序集的脚本未终止
- 是否可以使用开发控制台使用批处理脚本编译 c++
- 嵌入批处理脚本文件并在C 控制台项目中运行
- 从c++程序运行shell脚本会自动将shell脚本的输出显示到控制台吗
- 将交互式控制台附加到嵌入式python脚本
- 为C++库集成 python 脚本控制台
- 通过c++控制台提供TCL脚本控制窗口
- 如何运行CMD脚本,而不是构建和启动c++控制台应用程序