Die Kommunikation zwischen zwei python-Skripte
einer Methodik Frage:
Habe ich eine "Haupt" - python-Skript, das läuft auf einer Endlosschleife, die auf meinem system, und ich möchte, um Informationen zu senden (dabei wird ein json-Daten-Strings zum Beispiel), die gelegentlich mit einigen anderen python-scripts, das gestartet wird, später durch mich selbst oder ein anderes Programm und wird am Ende nur nach dem senden der string.
Kann ich nicht verwenden Teilprozess hier, weil mein script nicht weiß, Wann der andere läuft und was code, den Sie ausführen wird.
Ich denke, dass die Haupt-Skript-hören auf einem lokalen port und die anderen scripts senden Sie die Saiten auf diesem port, aber gibt es einen besseren Weg, es zu tun ?
- Sockets ist eine option, aber es gibt auch andere, je nachdem, welches Betriebssystem Sie verwenden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
zeromq: http://www.zeromq.org/ - ist die beste Lösung für die prozessübergreifende Kommunikation imho und haben eine ausgezeichnete Bindung für python: http://www.zeromq.org/bindings:python
Da die "Haupt" - Skript sieht wie ein service, den Sie verbessern können, es mit einer web-API. Flasche ist die perfekte Lösung für dieses. Mit diesem zusätzlichen code in Ihre python-Skript in der Lage ist zum empfangen von Anfragen und Bearbeiten diese:
Client-Skript können die httplib das senden einer Nachricht an den server und die Antwort Lesen:
Falls Sie interessiert sind, bei der Umsetzung der client-Skript, dass Mike, präsentiert in Python 3.x, werden Sie schnell feststellen, dass es kein httplib zur Verfügung. Zum Glück, die gleiche Sache geschieht mit der Bibliothek http.client.
Ansonsten ist es das gleiche:
Obwohl das alte ich würde herausfinden, ich würde diesen post, da hatte ich eine ähnliche Frage heute, aber mit einem server.