在Python中调用.so文件(通常指的是动态链接库或共享库),可以使用Python的ctypes模块。这是一个强大的工具,可以加载和调用C语言程序。
假设在当前python源文件的目录中,有一个名为libcrypto.so的动态链接库,里面有相关的函数。我们可以使用ctypes库的CDLL方法读取对应的.so库,并利用lib变量调用其中的方法。
import ctypes
if __name__ == '__main__':
lib = ctypes.CDLL("./libcrypto.so")
result1 = lib.spear()
result2 = lib.spear_add_ab(1,100)
result3 = lib.spear_sub_ab(1,100)
lib.pufMac()
print(result1)
print(result2)
print(result3)