ich möchte von Python ein externes Programm aufrufen. Das Python Programm soll dann auf die Ausgaben reagieren.
Prinzipiell würde ich das Programm so ansetzen:
Code: Alles auswählen
my_command="\n"
p = subprocess.Popen(["programm"], shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
while (1):
(stdoutdata, stderrdata) = p.communicate(my_command)
lines = stdoutdata.split("\n")
errorlines = stderrdata.split("\n")
for line in lines:
if (line=="a"):
my_command="a\n"
else (line=="b"):
my_command="q\n"
Hat jemand einen Tip oder ein Beispiel, wie man unter Python mit Pipes ein anderes Programm vernünftig steuern kann?
Meine bisherige suche im Internet war erfolglos!
Grüße
Chrikle