Hallo zusammen,
wie kann man es aus c heraus realisieren, das bestimmte werte einer Funktion an ein python prog geliefert werden und dieses dann ausgeführt wird?
Hoffe es gibt eine Lösung!
Vielen dank für die Hilfe
Gruß Alex
c und python
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Da gibt es verschiedene Möglichkeiten. Du könnstest zum Beispiel den Python-Interpreter in dein C-Programm einbetten (nicht sonderlich leicht aber sollte zu schaffen sein). Alternativ kannst du auch eine IPC, am besten mit RPC per XML-RPC, SOAP, CORBA usw. machen, was zumindest von Python-Seite recht einfach zu realisieren ist.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi Alex!Anonymous hat geschrieben: wie kann man es aus c heraus realisieren, das bestimmte werte einer Funktion an ein python prog geliefert werden und dieses dann ausgeführt wird?
Am einfachsten sollte die Übergabe der Werte über die Kommandozeile sein.
Aufruf des Programms:
Code: Alles auswählen
python pythonprog.py --wert1="das ist text" --wert2=50 --flag1 --flag2
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Hallo zusammen,
erstmal vielen Dank für die super schnellen und interessanten Vorschläge!
Das mit der Komandozeile und der Textdatei hört sich gut an!
Wenn die zwei Dateien (c-prog u. python-prog) aber ständig miteinander kommunizieren müssen, dann muß ich auf CORBA und konsorten umstellen, oder? Es soll nämlich in einer c-Datei die Logik hinterlegt werden, während mit python die Signale an das C-Programm geschickt werden. Wo findet man dazu ein par Quellen?
vielen dank für eure Hilfe
Alex
erstmal vielen Dank für die super schnellen und interessanten Vorschläge!
Das mit der Komandozeile und der Textdatei hört sich gut an!
Wenn die zwei Dateien (c-prog u. python-prog) aber ständig miteinander kommunizieren müssen, dann muß ich auf CORBA und konsorten umstellen, oder? Es soll nämlich in einer c-Datei die Logik hinterlegt werden, während mit python die Signale an das C-Programm geschickt werden. Wo findet man dazu ein par Quellen?
vielen dank für eure Hilfe
Alex
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Warum nicht eigentlich alles in Python und die Teile, die nur mit C gehen (welche das auch immer sind) als Modul für Python realisieren???
Da hast du viel weniger Probleme mit der Kommunikation zwischen C und Python
Da hast du viel weniger Probleme mit der Kommunikation zwischen C und Python
Über die Lösung als Modul hab ich schon was gelesen, aber ganz klar ist es mir noch nicht! Gibt es dazu evtl. eine gute Erklärung?
Gruss Alex
Gruss Alex
Vieleicht hilft dir ja der folgende Link:Gast hat geschrieben:Über die Lösung als Modul hab ich schon was gelesen, aber ganz klar ist es mir noch nicht! Gibt es dazu evtl. eine gute Erklärung?
http://www.cl.uni-heidelberg.de/kurs/ss ... ge057.html
mfg
heftic
heftic
Die Standard Python Doku ist da eigentlich nicht schlecht.
Eine sehr verständlich Einführung findet sich auch hier.
Den Code solltest du mit den Distutils übersetzten.
Edit (Leonidas): Zweiten Post wie gewünscht gelöscht.
Eine sehr verständlich Einführung findet sich auch hier.
Den Code solltest du mit den Distutils übersetzten.
Edit (Leonidas): Zweiten Post wie gewünscht gelöscht.