mirror of
https://github.com/openmlsys/openmlsys-zh.git
synced 2026-02-11 14:15:20 +08:00
fix ch02
This commit is contained in:
@@ -9,7 +9,7 @@ Binding)。在Pybind11出现以前,将C和C++函数进行Python绑定的手
|
||||
|
||||
- Python的C-API。这种方式要求在一个C++程序中包含Python.h,并使用Python的C-API对Python语言进行操作。使用这套API需要对Python的底层实现有一定了解,比如如何管理引用计数等,具有较高的使用门槛。
|
||||
|
||||
- 简单包装界面产生器(Simplified Wrapper and Interface Generator,SWIG)。SWIG可以将C和C++代码暴露给Python。SWIG是TensorFlow早期使用的方式。这种方式需要用户便携一个复杂的SWIG接口声明文件,并使用SWIG自动生成使用Python
|
||||
- 简单包装界面产生器(Simplified Wrapper and Interface Generator,SWIG)。SWIG可以将C和C++代码暴露给Python。SWIG是TensorFlow早期使用的方式。这种方式需要用户编写一个复杂的SWIG接口声明文件,并使用SWIG自动生成使用Python
|
||||
C-API的C代码。自动生成的代码可读性很低,因此具有很大代码维护开销。
|
||||
|
||||
- Python的ctypes模块,提供了C语言中的类型,以及直接调用动态链接库的能力。缺点是依赖于C的原生的类型,对自定义类型支持不好。
|
||||
|
||||
Reference in New Issue
Block a user