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)