Come chiamare una funzione C in Python

Come chiamare una funzione C in Python
Python e C sono linguaggi di programmazione popolari che consentono agli utenti di creare diverse applicazioni mobili e basate sul web. Tuttavia, questi linguaggi di programmazione richiedono ambienti e pacchetti diversi per essere eseguiti sul sistema. Ma possono essere integrati, in particolare chiamando una funzione C in Python.

Se non sei sicuro che possa essere possibile chiamare una funzione C in Python, segui le linee guida di questo articolo per ulteriore aiuto.

Chiama una funzione C in Python

Chiamare una funzione C in Python è una questione di semplici passaggi discussi di seguito:

Passo 1: Innanzitutto, crea un file C su qualsiasi sistema. Sto creando il file su un sistema Linux usando il seguente comando:

Nano Mycode.C

Passo 2: All'interno del file, aggiungi la seguente funzione.

int myCode (int numb)

if (numb == 0)
// Non eseguire alcuna operazione se il numero è 0.
restituzione 0;
altro
// restituisce 1 altro reso 0 se il numero è potente di 2
return ((numb & (numb - 1)) == 0 ? 1: 0);

Nota: Puoi aggiungere qualsiasi funzione C che desideri all'interno del file.

Passaggio 3: Ora devi generare una libreria condivisa “Libfun.COSÌ" del file utilizzando il seguente comando:

cc -fpic -shared -o libfun.Quindi MyCode.C

Questo genera il “Libfun.COSÌ" Biblioteca condivisa sul sistema.

ctypes è una libreria Python che consente agli utenti di chiamare una funzione C all'interno di un programma Python. Per utilizzare questa libreria, gli utenti devono importarla all'inizio del programma Python.

Passaggio 4: Creiamo un file Python usando Nano Editor in Linux dal seguente comando:

nano myfile.Py

Passaggio 5: All'interno del file, aggiungi il seguente codice:

importare ctypes
Num = 16
# libfun carica il file python
# tramite divertimento.myCode (),
# Accedi alla funzione C
divertimento = ctypes.CDLL ("Posizione di libfun.Quindi ") # o percorso completo per file
# ctypes lo controllerà ogni volta che viene superata
divertimento.micode.argtypes = [ctypes.c_int]
# Chiama la funzione usando istantaneo (divertimento)
# restituire il valore per funzione in c
# codice
returnvale = divertimento.MyCode (num)

Nota: Assicurarsi di sostituire "MyCode ()" con il nome della tua funzione e la posizione di libfun.COSÌ file.

Passaggio 6: Salva il file utilizzando "Ctrl+X", aggiungere "Y" ed entra per uscire.

Passaggio 7: Eseguire il codice Python per confermare la sua compilation riuscita sul sistema.

pithon3 myfile.Py

In questo modo, puoi chiamare una funzione C in Python su qualsiasi sistema seguendo i passaggi sopra offerti.

Conclusione

Chiamare una funzione C all'interno del Pitone Il programma può essere eseguito facilmente creando prima una funzione C all'interno di un file con a .C estensione. Quindi compilare il file per generare una libreria condivisa dopo, importa "Ctypes" Libreria in un programma Python e utilizzare la libreria condivisa all'interno del codice per chiamare una funzione in Python su qualsiasi sistema.