Aufrufen von C-Funktionen aus Python

Blog

Aufrufen von C-Funktionen aus Python

Ursprünglich veröffentlicht bei https://www.geeksforgeeks.org

Lassen Sie uns zunächst eine einfache Funktion mit C schreiben und eine gemeinsam genutzte Bibliothek der Datei generieren. Nehmen wir an, der Dateiname ist function.c.



// if number is 0, do not perform any operation. return 0; else // if number is power of 2, return 1 else return 0 num & (num - 1) == 0 ? return 1 : return 0

}






Kompilieren Sie dies:



int myFunction(int num) { if (num == 0) 
|_+_|

Verwenden der Bibliothek ctypes (Foreign Function Interface) zum Aufrufen der C-Funktion von Python



Die obige Anweisung generiert eine gemeinsam genutzte Bibliothek mit dem Namen libfun.so . Sehen wir uns nun an, wie Sie es in Python verwenden können. In Python haben wir eine Bibliothek namens ctypes. Mit dieser Bibliothek können wir die C-Funktion in Python verwenden.






Nehmen wir an, der Dateiname ist Funktion.py .

cc -fPIC -shared -o  libfun.so  function.c  

Danke fürs Lesen

Wenn dir dieser Beitrag gefallen hat, teile ihn mit all deinen Programmierfreunden!

Folge uns auf Facebook | Twitter

Weiterlesen

Python-Tutorial - Python-GUI-Programmierung - Python-GUI-Beispiele (Tkinter-Tutorial)

Ein vollständiger Walk-Through für das Machine Learning-Projekt in Python

Python-Tutorial: Bildverarbeitung mit Python (mit OpenCV)

#python #funktion