Date

用c/c++扩展Python功能,说简单点就是python中调用c/c++代码,比较基础的有两种方式:

  1. 使用Python的C语言接口,即通过PyObject,这篇文章介绍比较详细。
  2. 使用ctypes直接导入c/c++动态库,如何使用点这里

第一种方式编写c/c++接口稍微麻烦一点,但是在python代码中使用该接口会十分方便,如同使用内置模块一般;第二种方式则可以直接使用原有的c/c++动态库,即使没有源文件也可以使用。

两种使用方式在其他方面,比如效率,是否还有区别,目前还没有研究过。