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.
・ Mit Python ist es einfacher, Versuch und Irrtum zu machen.
・ 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.
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.
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