So rufen Sie eine C -Funktion in Python auf

So rufen Sie eine C -Funktion in Python auf
Python und C sind beliebte Programmiersprachen, mit denen Benutzer mehrere mobile und webbasierte Anwendungen erstellen können. Diese Programmiersprachen erfordern jedoch unterschiedliche Umgebungen und Pakete, die auf Ihrem System ausgeführt werden können. Aber sie können integriert werden, insbesondere eine C -Funktion in Python aufzurufen.

Wenn Sie sich nicht sicher sind, ob es möglich sein kann, eine C -Funktion in Python aufzurufen, befolgen Sie die Richtlinien dieses Artikels, um weitere Hilfe zu erhalten.

Rufen Sie eine C -Funktion in Python auf

Das Aufrufen einer C -Funktion in Python ist eine Frage der unten besprochenen einfachen Schritte:

Schritt 1: Erstellen Sie zunächst eine C -Datei auf jedem System. Ich erstelle die Datei auf einem Linux -System mit dem folgenden Befehl:

Nano Mycode.C

Schritt 2: Fügen Sie in der Datei die folgende Funktion hinzu.

int mycode (int numb)

if (numb == 0)
// Führen Sie keine Operation durch, wenn die Nummer 0 ist.
Rückkehr 0;
anders
// Rückgabe 1 sonst zurück 0, wenn die Zahl von 2 ist
return ((numb & (numb - 1)) == 0 ? 1: 0);

Notiz: Sie können jede gewünschte C -Funktion in der Datei hinzufügen.

Schritt 3: Jetzt müssen Sie eine gemeinsame Bibliothek generieren „Libfun.So" der Datei mit dem folgenden Befehl:

cc -fpic -shared -o libfun.Also Mycode.C

Dies erzeugt die „Libfun.So" gemeinsame Bibliothek auf dem System.

Ctypes ist eine Python -Bibliothek, mit der Benutzer eine C -Funktion in einem Python -Programm aufrufen können. Um diese Bibliothek zu nutzen, müssen die Benutzer sie zu Beginn des Python -Programms importieren.

Schritt 4: Erstellen wir eine Python -Datei mit dem NANO -Editor unter Linux aus dem folgenden Befehl:

Nano Myfile.py

Schritt 5: Fügen Sie in der Datei den folgenden Code hinzu:

ctypes importieren
Num = 16
# libfun lädt die Python -Datei
# über Spaß.mycode (),
# Zugriff auf die C -Funktion
fun = ctypes.CDLL ("Ort von libfun.Also ") # oder vollständiger Pfad zur Datei
# CTYPES wird es überprüfen, wenn ein Argument bestanden wird
Spaß.Mycode.argTtypes = [ctypes.C_int]
# Rufen Sie die Funktion mit Instant (Spaß) auf
# Rückgeben Sie den Wert nach Funktion in c
# Code
returnVale = Spaß.mycode (num)

Notiz: Sicherstellen, dass ersetzt "Mycode ()" mit Ihrem Funktionsnamen und dem Ort von libfun.So Datei.

Schritt 6: Speichern Sie die Datei mithilfe "Strg+x", hinzufügen "Y" und eingeben, um zu beenden.

Schritt 7: Führen Sie den Python -Code aus, um seine erfolgreiche Zusammenstellung des Systems zu bestätigen.

python3 myfile.py

Auf diese Weise können Sie eine C-Funktion in Python auf jedem System aufrufen, indem Sie den oben gegebenen Schritten folgen.

Abschluss

Aufrufen einer C -Funktion im Inneren der Python Das Programm kann einfach durchgeführt werden, indem zuerst eine C -Funktion in einer Datei mit a erstellt wird .C Verlängerung. Kompilieren Sie dann die Datei, um danach eine freigegebene Bibliothek zu generieren, importieren "CTypes" Bibliothek in einem Python -Programm und verwenden Sie die gemeinsame Bibliothek im Code, um eine Funktion in Python auf jedem System aufzurufen.