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.CSchritt 2: Fügen Sie in der Datei die folgende Funktion hinzu.
int mycode (int numb)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.CDies 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.pySchritt 5: Fügen Sie in der Datei den folgenden Code hinzu:
ctypes importierenNotiz: 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.pyAuf 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.