Daten abfangen?
- krisi12345
- User
- Beiträge: 205
- Registriert: Mittwoch 4. März 2009, 16:56
- Wohnort: Das schöne München
- Kontaktdaten:
Wie kann man ein Python-skript so programmieren das er bestimmte daten von z.B. einem anderen Programm abfangen kann oder umgekehrt also das das Programm Daten an ein anderes Programm sendet?
[url=http://www.pc-tutos.de/Tutorials/Tutorials.htm]Wie verändert man Spiele oder Computer nach Wunsch? www.PC-Tutos.de[/url]
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Kommt auf die Daten an. Geht es um Netzwerkkommunikation? InterProzessKommunikation ?
Bei letzterem (bei ersterem ist es so eigentlich auch möglich, aber vielleicht sind da auch Sockets eine Lösung) solltest du einen Blick hierauf werfen XML-RPC
Bei letzterem (bei ersterem ist es so eigentlich auch möglich, aber vielleicht sind da auch Sockets eine Lösung) solltest du einen Blick hierauf werfen XML-RPC
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Auch wenn Du das ziemlich allgemein formuliert hast, reiße ich mich mal zu folgender Aussage hin: Ja, kann man.
Du willst sicherlich auch wissen wie?
Also das einfachste ist eben, die Bordmittel der Shell dafür zu nutzen. Unter Unixoiden Betriebssystemen gibt es dafür die Pipe.
Will man einem externen Programm spezielle Parameter beim Start mitgeben gibt es z.B. das "subprocess"-Modul! Guck Dir dazu die Doku an und suche danach mal zusätzlich im Forum. Da wirst Du viele Beispiele finden.
Kommunizieren Programme über Netzwerkschnittstellen muss man eben das entsprechende Protokoll implementieren. Für webservices kann man dann z.B. xmlrpc nutzen, ansonsten gibt es für viele Standards aber auch Module, etwa http, ftp oder smtp uvm.
Du siehst, es gibt also viele Möglichkeiten
Wenn Du da vor einem konkreten Problem stehst, müßtest Du das schon präzisieren.
Du willst sicherlich auch wissen wie?

Also das einfachste ist eben, die Bordmittel der Shell dafür zu nutzen. Unter Unixoiden Betriebssystemen gibt es dafür die Pipe.
Code: Alles auswählen
echo "Hallo Welt" | ./myscript.py
Kommunizieren Programme über Netzwerkschnittstellen muss man eben das entsprechende Protokoll implementieren. Für webservices kann man dann z.B. xmlrpc nutzen, ansonsten gibt es für viele Standards aber auch Module, etwa http, ftp oder smtp uvm.
Du siehst, es gibt also viele Möglichkeiten

Wenn Du da vor einem konkreten Problem stehst, müßtest Du das schon präzisieren.
- krisi12345
- User
- Beiträge: 205
- Registriert: Mittwoch 4. März 2009, 16:56
- Wohnort: Das schöne München
- Kontaktdaten:
Beispiel:
In einem Programm wird ein Button gedrückt. Dann soll ein befehl gesendet werden. das ist schon mal die erste Frage: wie geht das?
In einem anderen Programm soll dieser Befehl, Text oder was auch immer abgefangen werden und dann z.B. mit print angezeigt werden.
In einem Programm wird ein Button gedrückt. Dann soll ein befehl gesendet werden. das ist schon mal die erste Frage: wie geht das?
In einem anderen Programm soll dieser Befehl, Text oder was auch immer abgefangen werden und dann z.B. mit print angezeigt werden.
[url=http://www.pc-tutos.de/Tutorials/Tutorials.htm]Wie verändert man Spiele oder Computer nach Wunsch? www.PC-Tutos.de[/url]
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Das ist wieder schlecht erklärt. (s.u.)
Ist das ein Programm, (1) welches Du geschrieben hast, oder eben (2) irgend ein beliebiges Programm? (Word, Firefox, ...)krisi12345 hat geschrieben:Beispiel:
In einem Programm wird ein Button gedrückt.
Das kommt ja nun schon mal darauf an, ob Option (1) oder (2) zutreffen!krisi12345 hat geschrieben: Dann soll ein befehl gesendet werden. das ist schon mal die erste Frage: wie geht das?
Auch dafür ist mindestens mal obiges Kriterium ausschlaggebend.krisi12345 hat geschrieben: In einem anderen Programm soll dieser Befehl, Text oder was auch immer abgefangen werden und dann z.B. mit print angezeigt werden.
- krisi12345
- User
- Beiträge: 205
- Registriert: Mittwoch 4. März 2009, 16:56
- Wohnort: Das schöne München
- Kontaktdaten:
Also beide sollten ja dafür programmierte Python programme sein oder zumindest extra dafür programmiert sein.
[url=http://www.pc-tutos.de/Tutorials/Tutorials.htm]Wie verändert man Spiele oder Computer nach Wunsch? www.PC-Tutos.de[/url]
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Also willst Du zwei Programme schreiben, die miteinander kommunizieren? Sollen die unabhängig voeinander laufen?krisi12345 hat geschrieben:Also beide sollten ja dafür programmierte Python programme sein oder zumindest extra dafür programmiert sein.
Können die per Netzwerk kommunizieren?
- krisi12345
- User
- Beiträge: 205
- Registriert: Mittwoch 4. März 2009, 16:56
- Wohnort: Das schöne München
- Kontaktdaten:
Ja, aber das mit dem Netzwerk könnte Ich eigentlich selber hinbekommen den würde das ja nicht so gehen das man die befehle einfach an das andere programm schickt?
[url=http://www.pc-tutos.de/Tutorials/Tutorials.htm]Wie verändert man Spiele oder Computer nach Wunsch? www.PC-Tutos.de[/url]
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Sorry, aber ich gebs auf. Du antwortest irgend wie nicht direkt auf meine Fargen - dazu wäre ein quote sinnvollkrisi12345 hat geschrieben:Ja, aber das mit dem Netzwerk könnte Ich eigentlich selber hinbekommen den würde das ja nicht so gehen das man die befehle einfach an das andere programm schickt?

Worauf ist denn das "Ja, ..." eine Antwort? Es standen drei unabhängige Fragen da ...
- krisi12345
- User
- Beiträge: 205
- Registriert: Mittwoch 4. März 2009, 16:56
- Wohnort: Das schöne München
- Kontaktdaten:
JA!Also willst Du zwei Programme schreiben, die miteinander kommunizieren?
[url=http://www.pc-tutos.de/Tutorials/Tutorials.htm]Wie verändert man Spiele oder Computer nach Wunsch? www.PC-Tutos.de[/url]