Comment appeler une fonction C dans Python

Comment appeler une fonction C dans Python
Python et C sont des langages de programmation populaires permettant aux utilisateurs de créer plusieurs applications mobiles et Web. Cependant, ces langages de programmation nécessitent différents environnements et packages pour s'exécuter sur votre système. Mais ils peuvent être intégrés, en particulier en appelant une fonction C dans Python.

Si vous ne savez pas s'il peut être possible d'appeler une fonction C dans Python, suivez les directives de cet article pour une aide supplémentaire.

Appelez une fonction C dans Python

Appeler une fonction C dans Python est une question d'étapes simples discutées ci-dessous:

Étape 1: Tout d'abord, créez un fichier C sur n'importe quel système. Je crée le fichier sur un système Linux en utilisant la commande suivante:

nano mycode.c

Étape 2: À l'intérieur du fichier, ajoutez la fonction suivante.

int mycode (int nube)

if (numb == 0)
// n'effectue aucune opération si le numéro est 0.
retour 0;
autre
// Retour 1 Else Retour 0 Si le numéro est une puissance de 2
return ((Numb & (Numb - 1)) == 0 ? dix) ;

Note: Vous pouvez ajouter n'importe quelle fonction C que vous souhaitez dans le fichier.

Étape 3: Maintenant, vous devez générer une bibliothèque partagée «Libfun.donc" du fichier en utilisant la commande suivante:

cc -fpic -shared -o libfun.Alors mycode.c

Cela génère le «Libfun.donc" bibliothèque partagée sur le système.

ctypes est une bibliothèque Python qui permet aux utilisateurs d'appeler une fonction C dans un programme Python. Pour utiliser cette bibliothèque, les utilisateurs doivent l'importer au début du programme Python.

Étape 4: Créons un fichier Python à l'aide de Nano Editor dans Linux à partir de la commande suivante:

nano myfile.py

Étape 5: À l'intérieur du fichier, ajoutez le code suivant:

Importer des ctypes
Num = 16
# libfun charge le fichier python
# via le plaisir.mycode (),
# Accédez à la fonction C
Fun = CTYPES.CDLL ("Emplacement de Libfun.SO ") # ou le chemin complet vers le fichier
# CTYPES le vérifiera chaque fois qu'un argument est passé
amusant.mycode.argtypes = [ctypes.c_int]
# Appelez la fonction en utilisant Instant (Fun)
# renvoie la valeur par fonction en c
# code
returnvale = amusant.mycode (num)

Note: Assurer le remplacement "Mycode ()" avec votre nom de fonction et l'emplacement de libfun.donc déposer.

Étape 6: Enregistrer le fichier en utilisant "Ctrl + x", ajouter "Y" Et entrez pour sortir.

Étape 7: Exécutez le code Python pour confirmer sa compilation réussie sur le système.

python3 myfile.py

De cette façon, vous pouvez appeler une fonction C dans Python sur n'importe quel système en suivant les étapes ci-dessus.

Conclusion

Appeler une fonction C à l'intérieur du Python Le programme peut être effectué facilement en créant d'abord une fonction C à l'intérieur d'un fichier avec un .c extension. Puis compilez le fichier pour générer une bibliothèque partagée après cela, import «CTYPES» Bibliothèque dans un programme Python et utilisez la bibliothèque partagée à l'intérieur du code pour appeler une fonction dans Python sur n'importe quel système.