解決策は、コマンドにリストを使用することです
command = ["exp", "userid=user/[email protected]", "file=dump.dmp"]
process = subprocess.Popen(command, stdout=subprocess.PIPE)
次に、process.stdoutを1行ずつ読み取ります。
line = process.stdout.readline()
そうすれば、待たずにGUIを更新できます。 IF 実行しているサブプロセス(exp)は出力をフラッシュします。出力がバッファリングされている可能性があります。その場合、出力バッファがいっぱいになるまで何も表示されません。その場合は、おそらく運が悪いでしょう。