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)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.cCela 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 ctypesNote: 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.pyDe 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.