【问题标题】:C++ open Python Shell process and send commands to it?C++ 打开 Python Shell 进程并向其发送命令?
【发布时间】:2017-02-09 04:35:26
【问题描述】:

所以我们有这个庞大的 Python 项目负责与硬件通信。

目前我们打开一个python shell,导入一堆公司和python的类,运行一堆命令来初始化硬件。然后,在 shell 中,我们执行一系列从 Python API 加载的函数,传入我们从初始化中获得的初始化硬件的引用。

我们希望能够通过 C++ 做同样的事情,并将其用作某种包装器以将命令发送到 Python shell。

我们不能只传入初始化脚本,获取硬件引用,然后运行一些函数并结束,因为初始化部分需要 5-10 秒,所以我们希望保持与 var 通信的 python 实例处于活动状态初始化的硬件,所以我们可以初始化一次,然后以更快的速度在硬件上一个接一个地发送发送函数。我还希望能够将输出返回到 C++。

希望这对我们正在尝试做的事情以及原因是有道理的,如果不告诉我。

【问题讨论】:

  • 不幸的是,这是不可能的。我们已经有一个 C++ 项目,并且正在寻找一种方法来从我们当前的 C++ 工具中使用这个庞大的 python 项目中的一些功能。

标签: python c++ boost-python


【解决方案1】:

您可以轻松扩展Python with C++。或者您可以运行两个进程并使用进程间通信来使用方法和功能。

【讨论】: