如何通过 python 脚本运行 .so 文件

use*_*910 3 python shared-objects cython

我有 ac 程序(.c 文件)。我正在将其转换为共享对象(.so)。如何从我的 python 代码调用和运行共享对象?如果可能,请向我建议可以帮助我完成此任务的库列表。

Ala*_*lan 6

如果你想在共享对象中调用函数,标准模块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)