python可以调用.so或.a库吗

Python012

python可以调用.so或.a库吗,第1张

应该可以的。

关键是你要确定.a或.so是用C或C++编写的。

还有就是你要清楚地知道调用方法的接口。

用这下面的方式来调用

import ctypes

c = ctypes.cdll.LoadLibrary('xxx.so')

c.xxx(para)

so文件不是import的,是使用CDLL加载的。

比如我加载一个和这个py文件同目录的so库:

import os

from ctypes import *

libMyFunc = CDLL(os.path.join(os.path.dirname(__file__), "myfunc.so"))