De oplossing is om een lijst te gebruiken voor je commando
command = ["exp", "userid=user/[email protected]", "file=dump.dmp"]
process = subprocess.Popen(command, stdout=subprocess.PIPE)
dan lees je process.stdout regel voor regel:
line = process.stdout.readline()
op die manier kunt u de GUI bijwerken zonder te wachten. ALS het subproces dat u uitvoert (exp) spoelt de uitvoer. Het kan zijn dat de output gebufferd is, dan zie je niets totdat de outputbuffer vol is. Als dat het geval is, heb je waarschijnlijk pech.