Usando Python para llamar a la biblioteca de enlaces dinámicos en Linux

Para llamar archivos .so (generalmente denominados bibliotecas de enlaces dinámicos o bibliotecas compartidas) en Python, puede usar el módulo ctypes de Python. Esta es una herramienta poderosa que puede cargar y llamar programas en lenguaje C.

Supongamos que en el directorio del archivo fuente actual de Python, hay una biblioteca de enlaces dinámicos llamada libcrypto.so, que contiene funciones relacionadas. Podemos usar el método CDLL de la biblioteca ctypes para leer la biblioteca .so correspondiente y usar la variable lib para llamar a los métodos que contiene.

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)

Supongo que te gusta

Origin blog.csdn.net/weixin_46841376/article/details/132717300
Recomendado
Clasificación