Wie rufe ich von PHP aus ein Python-Script auf ?
Wie bekomme ich Parameter zum Python-Script ?
Wie bekomme ich Parameter zurück zu PHP-Script ?
Gibt's einen MrKnowHow der weiß wie ? ...oder natürlich eine FrauKnowHow.
Danke
NiceTry
(p.s. Hab schon Hausaufgaben wie googeeelen gemacht. Die Ergebnisse waren aber gar nicht schön und haben schon gar nicht funktioniert.)
PyScript von PHP starten und Werte hin- und her übergeben
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Ad 1: Wie andere Programme auf, aber das is ne PHP Frage.
Ad 2: Wie zu anderen Programmen auch, siehe 1.
Ad 3: Was meinst du damit? Den Rueckgabewert des Skriptes? Oder `stdout`, `stderr`, usw. ?
Ad 2: Wie zu anderen Programmen auch, siehe 1.
Ad 3: Was meinst du damit? Den Rueckgabewert des Skriptes? Oder `stdout`, `stderr`, usw. ?
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Ich würde mal auf http://www.php.net/docs.php gucken! Da wirst Du sicherlich was finden.MrNiceTry hat geschrieben:Wie rufe ich von PHP aus ein Python-Script auf ?
Wie bekomme ich Parameter zum Python-Script ?
Wie bekomme ich Parameter zurück zu PHP-Script ?
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
zu Ad 3: Werte die vom Python-Script an das PHP-Script, welches das Python-Script vorher aufgerufen hatte, zurückgegeben werden.cofi hat geschrieben:Ad 1: Wie andere Programme auf, aber das is ne PHP Frage.
Ad 2: Wie zu anderen Programmen auch, siehe 1.
Ad 3: Was meinst du damit? Den Rueckgabewert des Skriptes? Oder `stdout`, `stderr`, usw. ?
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Und welche Werte sollen das nun sein? Willst du ein Python Programm als Funktion missbrauchen oder was?
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
Ich gebe Dir mal ein paar Stichwörter für das php-Manual: system(), popen(), proc_open()MrNiceTry hat geschrieben:Wie rufe ich von PHP aus ein Python-Script auf ?
Siehe unter den Stichwörter, zumindest die Standardpipes kannst Du da nutzen. Komplexere Typen wie Array<->Dictionary könntest Du z.B. mittels JSON verpacken, über die pipes schicken und so für die Sprachen verständlich machen. Weitere Möglichkeiten wären XMLRPC oder SOAP, wobei die PHP- und Python-Prozesse dann eher unabhängig wären und darüber kommunizieren könnten.MrNiceTry hat geschrieben:Wie bekomme ich Parameter zum Python-Script ?
Siehe Antwort 2. Frage.MrNiceTry hat geschrieben:Wie bekomme ich Parameter zurück zu PHP-Script ?
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Ok neuer Versuch: Wie soll das, vom Python-Programm zum PHP Programm kommen? Wird das auf Stdout ausgegeben, z.B. per print?
Wenn ja, musst du eben schauen, wie du per PHP auf Stdout des aufgerufenen Programms kommst, aber das hat alles sehr wenig mit Python zu tun.
Wenn ja, musst du eben schauen, wie du per PHP auf Stdout des aufgerufenen Programms kommst, aber das hat alles sehr wenig mit Python zu tun.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
Das hab ich ganz vergessen, wenn Du nur den Output brauchst und alle nötigen Werte per Argument übergeben kannst, reicht Dir vllt. auch die Backticks-Sache:
Dafür braucht es aber eine Shell, daher geht das nicht im "safe"-Modus.
Code: Alles auswählen
$out = `python script_name what ever args`