以下のコードは、私のコンピューターで停止します (実際、最初は 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)