Solusinya adalah dengan menggunakan daftar untuk perintah Anda
command = ["exp", "userid=user/[email protected]", "file=dump.dmp"]
process = subprocess.Popen(command, stdout=subprocess.PIPE)
kemudian Anda membaca process.stdout secara baris demi baris:
line = process.stdout.readline()
dengan begitu Anda dapat memperbarui GUI tanpa menunggu. JIKA subproses yang Anda jalankan (exp) mengeluarkan output. Ada kemungkinan bahwa output buffer, maka Anda tidak akan melihat apa-apa sampai buffer output penuh. Jika itu masalahnya, Anda mungkin kurang beruntung.