我想将 Python 应用程序集成到我的 C++ 应用程序中。通信必须是双向的,如下例所示:
C++:
void main() {
# call python code
return 0;
}
int computeResult(int value) {
int result;
// do stuff with value
return result;
}
Python:
def run(value):
result = computeResult(value) # call computeResult of C++ code
...
for i in xrange(0, 10):
run(i)
我想过通过嵌入式 Python 从 C++ 调用 Python 代码,但我不知道如何从我的 Python 代码中调用 computeResult。我不想每次调用 computeResult 时都创建一个新进程,所以我必须访问我的 C++ 应用程序的现有实例。
任何想法都会受到赞赏,即使他们不使用嵌入式 Python。