使用Python调用Linux下的动态链接库

在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)

你可能感兴趣的:(python,linux,开发语言,动态链接库)