我想将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。