[PYTHON] Verwenden wir die Skriptsprache für ein komfortables C ++ - Leben. 4 - Verwenden wir die eigene C ++ - Bibliothek aus der Skriptsprache. -

Module in C / C ++ geschrieben double someFunc(double x); Nehmen wir an, es gibt.

Dieser Artikel zeigt Ihnen eine bequeme Möglichkeit, dies auf dem Python-Interpreter zu verwenden.


** Warum entscheiden Sie sich, es auf einem Python-Interpreter auszuführen? ** ** **

・ Mit Python ist es einfacher, Versuch und Irrtum zu machen.

** Und warum versuchen Sie, die IPython-Konsole in der integrierten Spyder-Umgebung zu verwenden? ** ** **

・ Ein Taschenrechner ist bereits verfügbar. -Die Verlaufsfunktion ist bereits vorbereitet.

In [1]: a=1+2

In [2]: b= a +2

In [3]: history a=1+2 b= a +2 history

In [4]:

Benutze das Wenn Sie die fertige Datei history.py ausführen Es wird einfach, das Ergebnis der Ausführung einmal zu reproduzieren.

über double someFunc(double x); Wenn Sie einen Wrapper für machen Wenn der Wrapper auch someFunc (x) heißt,

> y1 = someFunc(100.0) > y2 = someFunc(100.0+10.0) Es wird möglich, solche auszuführen.

> help(someFunc) Durch Sie können Hilfe für den Wrapper-Teil von Python sehen.

Wenn die Funktion, die Sie erreichen möchten, im Wesentlichen interaktiv ist Anstatt Ebenen in der C / C ++ - Sprache aufzubauen Durch Ersetzen der oberen Ebene durch den IPython-Interpreter Der Entwicklungsumfang könnte erheblich reduziert werden.

Wie einfach es ist, die Details der Funktion zu erstellen, die durch Ausprobieren erstellt werden soll Es arbeitet für die Geschwindigkeit der Entwicklung.

** So stellen Sie ganz einfach Ihre eigene Bibliothek mit C / C ++ - Sprachen in Python zur Verfügung **

SomeFunc.exe mit seinen Funktionen in der C / C ++ - Sprache als einzelnes Programm Lassen Sie es uns so erstellen. Entscheiden Sie, wie dieser Befehl eingegeben und ausgegeben werden soll os.system ("someFunc.exe Argument> Ergebnisdatei") In der Lage sein, wie auszuführen. Der Rückgabewert der Funktion sollte in die Ergebnisdatei geschrieben werden. Das Ergebnis wird aus der Datei gelesen Dies ist wahrscheinlich der einfachste Weg, um mit dem Schreiben zu beginnen [Anmerkung 1].

Dann schreiben wir eine Python-Funktion, die den selbst erstellten Befehl verwendet.

.py:someFunc.py


def someFunc(x):
Führen Sie hier den selbst erstellten Befehl aus
Schreiben wir den Code, um r den Rückgabewert zuzuweisen.
    return r

Selbst mit einem solchen Schreibstil sollten Sie in der Lage sein, die gewünschte Arbeit zu erreichen.

** Andere Vorteile **

Wenn während der Verarbeitung auf dem IPython-Interpreter ein Fehler auftritt, wird der Speicher zu diesem Zeitpunkt auf dem IPython-Interpreter gespeichert. Es ist einfach, auf die Variable zu verweisen oder einen anderen Prozess neu zu starten. Wenn Sie ein Programm in der Compilersprache schreiben, wird das Programm in den meisten Fällen abgebrochen, wenn ein Fehler auftritt, und es gibt keine Möglichkeit, es neu zu starten. Die Verwendung des Python-Interpreters als Grundlage ist eine sehr einfache Möglichkeit, eine benutzerfreundliche Umgebung zu erreichen.

Beherrschen der umfangreichen Funktionen von IPython

[Python als Skriptumgebung einbinden](https://ja.wikipedia.org/wiki/Python%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6% E3% 81% 84% E3% 82% 8B% E8% A3% BD% E5% 93% 81% E3% 81% 82% E3% 82% 8B% E3% 81% 84% E3% 81% AF% E3% 82% BD% E3% 83% 95% E3% 83% 88% E3% 82% A6% E3% 82% A7% E3% 82% A2% E3% 81% AE% E4% B8% 80% E8% A6% A7)

Anmerkung 1: os.system() Es ist besser, den Unterprozess os.popen () zu verwenden, als ihn zu verwenden Python mit C und C ++ erweitern Es wäre besser zu verwenden.

Recommended Posts

Verwenden wir die Skriptsprache für ein komfortables C ++ - Leben. 4 - Verwenden wir die eigene C ++ - Bibliothek aus der Skriptsprache. -
Verwenden Sie eine Skriptsprache für ein komfortables C ++ - Leben
Verwenden wir eine Skriptsprache für ein komfortables C ++ - Leben. 2 Generieren Sie automatisch eine C ++ - Quelle
Verwenden Sie eine Skriptsprache für ein komfortables C ++ - Leben. 3-Überlassen Sie die grafische Darstellung matplotlib-
Verwenden wir eine Skriptsprache für ein komfortables C ++ - Leben. 6-Wie wäre es mit der Entwicklung eines Programms als Bibliothek für Python?
Verwenden Sie eine Skriptsprache für ein komfortables C ++ - Leben - OpenCV-Port Python zu C ++ -
Verwenden wir nach Überprüfung mit Python eine Skriptsprache für eine komfortable C ++ - C ++ - Implementierung
Verwenden Sie eine Skriptsprache für ein komfortables C ++ - Leben. 5 - Verwenden Sie die integrierte Spyder-Umgebung, um numerische Daten zu überprüfen.
Rufen Sie mit ctypes Ihre eigene gemeinsam genutzte Bibliothek in C-Sprache von Python aus auf
Linux C / C ++ Erstellen Sie Ihre eigene Bibliothekserstellungsumgebung
Erstellt ein Bibliotheksverwaltungstool nur für Header für C / C ++
Wickeln Sie C mit Cython für Python ein
Wrap C ++ mit Cython zur Verwendung von Python
Python: Verwenden Sie Ihre eigene Klasse für Numpy Ndarray
Rufen Sie mit Go mit cgo Ihre eigene C-Sprachbibliothek auf
Rufen wir Ihre eigene C ++ - Bibliothek mit Python auf (Einstellungen)
Verwenden Sie IvyFEM (Finite-Elemente-Methodenbibliothek für .NET) aus Python
Hinweise zum Einbetten der Skriptsprache in Bash-Skripte
Hinweis 2 zum Einbetten der Skriptsprache in ein Bash-Skript
Skriptsprache C - Wie wird eine Textdatei ohne Shebang ausgeführt?
Cross-Compiling für Raspberry Pi Zero unter Debian-Versuchen Sie, Ihre eigene gemeinsam genutzte Bibliothek zu erstellen