比如说我有一些C语言的代码,它又快又具体,但是我想管理它在Python中的调用方式。我见过用C语言编写的Python模块,比如numpy,我该怎么做呢?这对于所有的编译语言都是可能的,比如rust/go等等。例如,我有一个非常快的自定义数据库orm在c与多线程和所有的好东西。如何将其转换为Python库并使用它?我希望这是因为Python是不是一样快,或作为通用的C等。如果可以的话后面怎么用?
7lrncoxx1#
步骤如下:
.so
// test.c int add_numbers(int a, int b) { return a + b; }
字符串
gcc -shared -o test.so test.c
型
import ctypes lib = ctypes.CDLL('./test.so')
lib.add_numbers.argtypes = (ctypes.c_int, ctypes.c_int) lib.add_numbers.restype = ctypes.c_int result = lib.add_numbers(3, 4) print(result)
好读:
<Python.h>
1条答案
按热度按时间7lrncoxx1#
步骤如下:
.so
)详细回答:
字符串
型
型
型
好读:
注意:为DB做这件事需要大量的注意力和实验;因为你需要编译它。相信我,这需要很多时间。然后你需要在Python中添加这些方法 Package 器。
<Python.h>
头。但相信我,这是更多的工作。但如果出于某种原因需要,是的,至少有一种方法,当然。