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