0

以下のコードは、私のコンピューターで停止します (実際、最初は subprocess 呼び出しの代わりに platform.uname() を呼び出したときに失敗していました。それを popen 呼び出しに絞り込みました)。

なぜこれが起こるのか誰にも分かりますか?(shell=False を使用すると動作しますが、ここで何が違うのか知りたいです)

qt3 の subprocess.call で停止するコード:

import qt
import subprocess

app = qt.QApplication([])
q = qt.QWidget()
q.show()
subprocess.call(['doskey'], shell=True)

qt4 の subprocess.call で停止するコード:

import subprocess
import PyQt4.QtGui

app = PyQt4.QtGui.QApplication([])
q = PyQt4.QtGui.QWidget()
q.show()
subprocess.call(['doskey'], shell=True)
4

0 に答える 0