![a2707fe2963a503f46d79f973094be2a.png](https://img-blog.csdnimg.cn/img_convert/a2707fe2963a503f46d79f973094be2a.png)
如题,最近遇到c++与python模块混合协作的任务。在python端调用c++模块编译好的.so库,c++中得到的string结果,需要返回给python端。咋一看是一个混合编程问题,或者说,需要进行c++与python通信。哇其实我的需求好像没那么高大上,就简单的捣鼓了下python中的ctypes库,大概可以满足需求。
数据交流嘛,有进就要有出啊。我的上一篇笔记记录了怎么把python中的数据送进c++,.npy或者直接从内存传输都可以,感兴趣的小伙伴可以看看~.~ ChenJ:huffman 霍夫曼无损编解码 c++ 压缩
那么对于c++中的结果怎么输出,下面简单记录下,两种方法:
1.在python端,传入一个,可修改指针指向内容的指针。
参考link: ctypes how to pass string from python to c++ function, and how to return string from c++ function to python
Py端:
import ctypes
from ctypes import *
ll = ctypes.cdll.Load