経由でQProcess
コマンドを渡すことができないようです。他のコマンドラインアプリも試しました。cmd.exe
stdin
試してデバッグするために使用する簡単なコードを次に示します。
prog = "c:/windows/system32/cmd.exe"
arg = [""]
p = QtCore.QProcess()
retval = p.start(prog, arg)
print retval
print p.environment()
print p.error()
p.waitForStarted()
print("Started")
p.write("dir \n")
time.sleep(2)
print(p.readAllStandardOutput())
print(p.readAllStandardError())
p.waitForFinished()
print("Finished")
print p.ExitStatus()
出力:
None
[]
PySide.QtCore.QProcess.ProcessError.UnknownError
Started
{時を経て}
Finished
PySide.QtCore.QProcess.ExitStatus.NormalExit
QProcess: Destroyed while process is still running.
" dir \n
" コマンドは一度も発行されていないのでしょうか?