1. 简介

python 是解释型语言, 语法写起来方便但执行速度较慢.
c++ 等编译语言速度最快, 但指针, 数组越界等 使用易犯错.
于是兼顾人的开发效率与执行效率, 有了这样的思想:

关键模块用C/C++ 写, 调用的时候使用 python 来调用, 即 extending python with c/c++.

这一设想被广泛地应用于各个解释型/ 托管 语言中. 如 java 可以有 native 方法来调用.

使用 c++ 扩展python

2. ctypes

python 自带的模块, 与 .so , .dll 交互.
见参考[5]

参考

  1. python.org, Extending Python with C or C++
  2. python.org, writing-extensions-in-c++
  3. Wrapping C/C++ for Python
  4. Java native 本地方法调用
  5. ctypes wrapping

相关文章:

  • 2021-09-04
  • 2021-05-20
  • 2021-06-09
  • 2021-10-19
  • 2021-09-01
  • 2021-06-18
  • 2021-09-05
猜你喜欢
  • 2021-05-18
  • 2022-12-23
  • 2021-09-10
  • 2021-09-24
  • 2022-12-23
  • 2021-08-24
相关资源
相似解决方案