Løsningen er at bruge en liste til din kommando
command = ["exp", "userid=user/[email protected]", "file=dump.dmp"]
process = subprocess.Popen(command, stdout=subprocess.PIPE)
så læser du process.stdout linje for linje:
line = process.stdout.readline()
på den måde kan du opdatere GUI uden at vente. HVIS underprocessen du kører (exp) fjerner output. Det er muligt, at outputtet er bufferet, så vil du ikke se noget, før outputbufferen er fuld. Hvis det er tilfældet, er du sandsynligvis ude af held.