Da ich noch nicht mal 100% sicher bin mit welchem Ansatz ich das Problem lösen soll, beschreibe ich mal was ich vorhabe.
Also ich möchte aus einem Python-Programm ein zweites Python-Programm starten. Beide sollen dann unabhängig von einander laufen. Sprich das eine kann man beenden und wieder starten. Aber beide sollen noch miteinander kommunizieren können.
Nun kam mir die Idee das mit einer Pipe zu machen. Aber wie genau.
Habe dann auch von Sachen wie Popen 1 2 3 4, und subprocess gelesen.
Zum lesen
Code: Alles auswählen
import pipes
import time
print "pipe read"
t = pipes.Template()
for i in range(0,8):
f = t.open('/home/....../pipe','r')
print f.read()
f.close()
time.sleep(1)
Zum schreiben
Code: Alles auswählen
import pipes
import time
print "pipe send"
t = pipes.Template()
t.reset()
print "open"
for i in range(0,8):
time.sleep(1)
f = t.open('/home/........../pipe','w')
print " " + str(i)
f.write('hello world ' + str(i) + " ")
f.close()
f.close()
Leider muss ich die immer fleißig closen. Bzw. gefällt mir das so überhaupt nicht.
Die erste Idee war es, eine Datei anzulegen aber ich will eigentlich nicht ständig auf der Platte rumschaufeln. Wenn jemand weiß, wie ich das am besten anstelle wäre ich sehr dankbar. Ein paar code schnipsel würden mir da schon weiterhelfen. (Damit meine ich ausführliches Beispiel. Habe nämlich keine Ahnung und die Bücher in der UNI-Bib helfen da auch nicht weiter)
Schonmal besten dank