2

私はpyqtアプリケーションでコマンドラインを実行しようとしています.これが私がこれまでにやっていることです:

stdouterr = os.popen4(cmd)[1].read()

シンプルで、ほとんどの場合は機能しますが、たとえばテキスト ファイルを開くと、テキスト ファイルが閉じられるまで pyqt プログラムが停止します。そのようなものを開いて、アプリケーションを停止しない方法はありますか。

編集:

さて、私はほとんどそれを理解しました。私は現在これをやっています:

Popen(cmd, shell=True,
         stdin=None, stdout=None, stderr=None, close_fds=True)

どちらが欲しいのですが、プロセスの実行が完了した後にstdoutとstderrを読み取る方法はありますか?

4

2 に答える 2