use*_*910 3 python shared-objects cython
我有 ac 程序(.c 文件)。我正在将其转换为共享对象(.so)。如何从我的 python 代码调用和运行共享对象?如果可能,请向我建议可以帮助我完成此任务的库列表。
如果你想在共享对象中调用函数,标准模块ctypes就是你所追求的。不需要任何外部库。
加载库:
from ctypes import *
# either
libc = cdll.LoadLibrary("libc.so.6")
# or
libc = CDLL("libc.so.6")
Run Code Online (Sandbox Code Playgroud)
然后从库中调用一个函数,和调用Python函数一样:
print(libc.time(None))
Run Code Online (Sandbox Code Playgroud)