0

下面的代码在我的计算机上停止(实际上,最初当我调用 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