Python调用c++,可以直接用pybind11
C++前端调用python的3种方案:
1是使用system()函数来启动子进程的方法,但是,由于system()在命令执行完之前是会阻塞主进程的,这对于多个任务同时执行,而且任务都需要执行很长时间,并且我们需要知道每个任务的执行结果的情况下,system()就不能很好地满足我们的需求了。
2则是直接使用C++/python进行混合编程。例如PyRun_SimpleString或者使用第三方库pybind11;
3 使用socket或者zmq进行通信;
需要根据情况,进行选择