Python C 互操作性

标签 python c interop

我希望将现有的 C(即纯 C,无 C++)库包装到 Python 中,以便我可以从 Python 脚本中调用它。在各种可用方法(C Api、SWIG 等)中,哪种方法最合适?

最佳答案

使用 Ctypes,它是标准发行版的一部分并且工作得很好。 基本上你可以在 python 类中包装 C 结构和类型,以及函数。图书馆已经提供了一些类型和功能。

ctypes

但要注意:将三重指针传递给 C 例程并不明显(如果必须的话),而且我无法让它在 Linux、DLL 和共享对象上使用静态库。

关于Python C 互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2144542/

相关文章:

c# - 如何将 IntPtr 获取到结构?

python - python中的函数用于在大文件中搜索特定名称的可能组合

c - 使用类型转换删除 gcc 编译器警告

子进程和父进程 ID

C - while 循环内 isdigit() 调用后递增的奇怪行为

c# - 如何通过 C# 使用 Java Applet?

c# - 以编程方式设置 Excel 图表标题

python - 如何使用 Django 从磁盘返回 Excel 作为 HttpResponse

python - 在Python中创建假进程

python - 忽略 Cython、Python 和 KeyboardInterrupt