Danke erstmal für die Antwort und PyStatGrab

...
Das sollte mit Pipes gehen...
Naja, ich hab das glaube etwas unglücklich formuliert. Das Programm wird schon vom Script aus gestartet und das selbe Script soll dann auf die genannte Weise damit kommunizieren.
So wie zB folgendes:
Code: Alles auswählen
from subprocess import Popen, PIPE
p=Popen([prog,args], stdout=PIPE, stdin=PIPE)
commands = [cmd1, cmd2, cmd3]
out = list()
for cmd in commands:
p.stdin.write(cmd)
out.append(p.stdout.readlines())
return out
Problem bei diesem Progrämmchen wäre, die Exception "Broken Pipe", nach dem ersten ausführen. Wie kann ich das umgehen? Ich möchte nämlich in meinem Programm eine Funktion ausführen, die das Programm dann für mich anspricht. Aber wenn ich in 7 oder 8 Sekunden bereits 100 Programmaufrufe habe wäre es doch viel schöner das Programm einmal zu starten und ihm dann die Befehle zu übergeben (das Programm unterstützt diese Funktion).
MfG