Cómo llamar a una función C en Python

Cómo llamar a una función C en Python
Python y C son lenguajes de programación populares que permiten a los usuarios construir varias aplicaciones móviles y web. Sin embargo, estos lenguajes de programación requieren diferentes entornos y paquetes para ejecutarse en su sistema. Pero pueden integrarse, especialmente llamando a una función C en Python.

Si no está seguro de si puede ser posible llamar a una función C en Python, siga las pautas de este artículo para obtener más ayuda.

Llame a una función C en Python

Llamar a una función C en Python es una cuestión de pasos simples que se analizan a continuación:

Paso 1: Primero, cree un archivo C en cualquier sistema. Estoy creando el archivo en un sistema Linux usando el siguiente comando:

nano micodio.C

Paso 2: Dentro del archivo, agregue la siguiente función.

int mycode (int Numb)

if (NUMB == 0)
// No realice ninguna operación si el número es 0.
regresar 0;
demás
// devuelve 1 más return 0 si el número es una potencia de 2
return ((NUMB & (NUMB - 1)) == 0 ? 1: 0);

Nota: Puede agregar cualquier función C que desee dentro del archivo.

Paso 3: Ahora, debes generar una biblioteca compartida "Libfun.entonces" del archivo utilizando el siguiente comando:

cc -fpic -shared -o libfun.tan microdo.C

Esto genera el "Libfun.entonces" Biblioteca compartida en el sistema.

cipés es una biblioteca de Python que permite a los usuarios llamar a una función C dentro de un programa de Python. Para usar esta biblioteca, los usuarios deben importarla al comienzo del programa Python.

Etapa 4: Creemos un archivo Python usando el editor Nano en Linux desde el siguiente comando:

nano myfile.py

Paso 5: Dentro del archivo, agregue el siguiente código:

importar ctypes
Num = 16
# libfun carga el archivo de python
# a través de la diversión.mi código(),
# Acceda a la función C
diversión = ctypes.CDLL ("Ubicación de Libfun.Entonces ") # o ruta completa para el archivo
# ctypes lo comprobará cada vez que se apruebe un argumento
divertido.mi código.argtypes = [ctypes.c_int]
# Llame a la función usando instantáne (diversión)
# devuelve el valor por función en c
# código
returnvale = diversión.Micóndo (num)

Nota: Asegúrese de reemplazar "mi código()" con su nombre de función y la ubicación de libfun.entonces archivo.

Paso 6: Guarde el archivo usando "Ctrl+X", agregar "Y" y entrar para salir.

Paso 7: Ejecutar el código Python para confirmar su compilación exitosa en el sistema.

python3 myfile.py

De esta manera, puede llamar a una función C en Python en cualquier sistema siguiendo los pasos anteriores.

Conclusión

Llamar a una función C dentro de la Pitón El programa se puede hacer fácilmente creando primero una función C dentro de un archivo con un .C extensión. Luego compile el archivo para generar una biblioteca compartida después de eso, importar "Ctypes" Biblioteca en un programa de Python y use la biblioteca compartida dentro del código para llamar a una función en Python en cualquier sistema.