知乎上有一篇关于c/c++和python的,写得已经很详细了
如何实现 C/C++ 与 Python 的通信? - 季文瀚的回答 - 知乎https://www.zhihu.com/question/23003213/answer/105223038
但是简单的例子的话还是有的:
https://blog.csdn.net/taiyang1987912/article/details/44779719,这里介绍了如何用c来编译动态库给python使用,
里面用的是基本的c,实现起来比较简单,测试过有用。
还有一个就是用swig去封装了,这个比较方便,也比较强大,对于复杂的类和一些方法都可以用这个来封装,相对于前面的手动封装,
(手动封装要写的东西贼他么多,想想还是算了,除了简单的函数和类可以手动封装一下,要是传的参数复杂了,那就还是算了,
直接用swig吧)
本来以为swig只是把c++代码给翻译成了python,在测试的时候没有测试性能,只看到了生成的代码,所以就继续探究了一下,
然后发现swig这个工具是在给原c++代码加上了封装的代码,然后编译成可使用的动态库,最后调用的还是c++,只不过在传参数的时候经过这一步,对性能上基本等于c++了