Also kam ich auf die Idee, das mit Popen(...).wait() zu machen. (ja ich weiß, dass der Output da nicht angezeigt wird - aber das hätte man denn bestimmt in einen anderen Thread auslagern können oder so). Leider wird denn noch nicht einmal der Subprozess ausgeführt ... Hat jemand eine Idee, wie man das ändern könnte?
Bisheriger Code:
Code: Alles auswählen
def _emerge (self, options, it):
"""Calls emerge and updates the terminal."""
# open pty
(master, slave) = pty.openpty()
self.process = Popen("emerge "+options, stdout = slave, stderr = STDOUT, shell = True)
self.remove_all(it)
self.console.set_pty(master)
self.process.wait()