Interaktionsmethode zwischen Python und C

Zusammenfassung der interaktiven Methoden zwischen Python und C

1. Python-Erweiterungsmethode: Aufrufen von in C/C++ geschriebenen Bibliotheken in Python
Zweck: Verbesserung der Leistung von Schlüsselcodes und Einführung ausgereifter Funktionsbibliotheken der C-Sprache
Methode: Cython, SWIG, ctypes, CFFI
Form: py als Hauptprogramm, C durch .dll Verwendung in /.so-Form
①Cython: Bibliothek eines Drittanbieters, Idee: Realisierung der Schnittstelle zwischen Python und C durch eine einfache Sprache, Methode: Übernahme der Pyrex-Syntaxform, Ergebnis:Python-Programmierung mit C-Datentypen für Hybridprogrammierung.
②SWIG: Eigenständiges Tool, ein Compiler, der C/C++ und Skriptsprachen integriert. Idee: Implementieren Sie die Schnittstelle zwischen Python und C über den Compiler wie folgt:Reine C/C++-Programmierung, werden Sie durch das Schreiben einer Schnittstelle zu einem Python-Modul, Ergebnisse: eigenständige C- und Python-Programmierung mit Schwerpunkt auf dem Schreiben von Schnittstellen.
③cTypen:Standardbibliotheks-API, die die Python-Funktionsbibliothek einer DLL oder einer gemeinsam genutzten Bibliothek aufruft, Idee: Python-Erweiterung über eine Python-Standardbibliothek implementieren, Methode: C-Sprachfunktionen in kompilieren.
④ CFFI:Bibliothek eines Drittanbieters, die Möglichkeit, C-Funktionen direkt in Python zu verwenden, Idee: Ähnlich wie bei ctypes die API verwenden, um das C-Programm zu erweitern.Es ist auch möglich, die Programmierung direkt zu mischen, Methode: Fokus auf die Zugriffsschnittstelle von C-Funktionen anstelle von Bibliotheksfunktionen, Build-API, Ergebnis: C-Sprachunabhängige Programmierung, Python-unabhängige Programmierung mit CFFI, minimale Lernkosten.

2. Python-Einbettungsmethode: Rufen Sie das Python-Programm im C/C++-Programm auf.
Zweck: Nutzen Sie die hohe Produktivität von Python und stellen Sie die ausgereifte Funktionsbibliothek von Python vor.
Methode: Python/C-API-
Formular: C/C++ ist das Hauptprogramm, Python wird in Form der Quelle verwendet Dateiprinzip
: Header-Datei python.h, einschließlich Python-Interpreter, eingebetteter Python-Anweisungen und -Skripts, Datentypkonvertierung und anderen Funktionen

3. Python-Aufrufmethode: Python und C/C++ rufen sich gegenseitig auf Programmebene auf.
Zweck: Funktionsinteroperabilität zwischen Modulen, mit dem Ziel, die Funktion zu nutzen.
Methode: Unterprozess oder Thread-Methode, also Unterprozessform
: Sowohl C/C++ als auch Python. Unabhängiges Programm
Aufruf: ①Python ruft C auf: Unterprozessmodul ②C ruft Python auf: System()-Funktion

Supongo que te gusta

Origin blog.csdn.net/a_13572035650/article/details/128515536
Recomendado
Clasificación