Python-Interpreter / Embedding
Verfasst: Donnerstag 12. November 2009, 21:14
Hi @all,
ich habe mal eine Frage zum Einbetten von Pyton in C. Ich habe schon die Python/C-API Referenz gelesen, aber ich weiß dennoch nicht ganz genau wie ich mir das vorstellen muss.
Wenn ich Python einbetten möchte, schreibe ich ja ein "ganz normales" C-Programm. An irgendeiner Stelle kommt dann ein Py_Initialize()-Aufruf.
Von da an kann ich dann ja die API-Funktionen nutzen. Die Frage ist aber wie ich mir das vorzustellen habe. Wird da im Hintergrund ein Thread oder vielleicht sogar ein Prozess gestartet,
der quasi global zugänglich ist und wie ein Interpreter ohne Eingabemaske werkelt oder initialisiert der Aufruf einfach "ein paar" Variablen und ich nutze dann direkt C-Funktionen,
die auch der Interpreter benutzt den ich von der Kommandozeile starte und wo ich dann meine Befehle eintippe oder Module/Skripts zur Ausführung bringe?? Also die Frage ist WAS ist der Interpreter an dieser Stelle?
Vielleicht könnte mir das jemand erklären wie man sich das vorzustellen hat. Wie man vielleicht merkt fehlt mir diese ein wenig, aber ich hoffe dem kann jemand Abhilfe leisten
Schon mal vielen Dank im Voraus.
Jonny
ich habe mal eine Frage zum Einbetten von Pyton in C. Ich habe schon die Python/C-API Referenz gelesen, aber ich weiß dennoch nicht ganz genau wie ich mir das vorstellen muss.
Wenn ich Python einbetten möchte, schreibe ich ja ein "ganz normales" C-Programm. An irgendeiner Stelle kommt dann ein Py_Initialize()-Aufruf.
Von da an kann ich dann ja die API-Funktionen nutzen. Die Frage ist aber wie ich mir das vorzustellen habe. Wird da im Hintergrund ein Thread oder vielleicht sogar ein Prozess gestartet,
der quasi global zugänglich ist und wie ein Interpreter ohne Eingabemaske werkelt oder initialisiert der Aufruf einfach "ein paar" Variablen und ich nutze dann direkt C-Funktionen,
die auch der Interpreter benutzt den ich von der Kommandozeile starte und wo ich dann meine Befehle eintippe oder Module/Skripts zur Ausführung bringe?? Also die Frage ist WAS ist der Interpreter an dieser Stelle?
Vielleicht könnte mir das jemand erklären wie man sich das vorzustellen hat. Wie man vielleicht merkt fehlt mir diese ein wenig, aber ich hoffe dem kann jemand Abhilfe leisten

Schon mal vielen Dank im Voraus.
Jonny