新しいコマンドプロンプトを起動し、ユーザーが定義したカスタムコマンドを実行するプログラムを作成しようとしています。ここに私のコードの抜粋です:pythonの新しいコマンドプロンプトでcommandの出力を取得する
if(fileName == "" or className == ""):
tkMessageBox.showinfo("Error", "Please select a test class/test!")
else:
command = ["start","/w","cmd","/c","ctetest"]
if(verbose.get()):
command.append("-v")
if(xml.get()):
command.append("-x")
if(version.get()):
command.append("-V")
if(output.get()):
command.append("-o")
command.append("RegressionTest/" + folderName)
command.append(fileName + "." + className + "." + methodName)
processOutput = subprocess.check_output(command, shell = True)
print processOutput
私は新しいコマンドプロンプトでコマンドを実行し、それが終了したときにそれを閉じることができるしていますが、問題は、私は私のカスタムコマンドからの出力を取得しておりませんということですが、代わりに、私は何もない "スタート"コマンドからの出力を得ています。私のカスタムコマンドから出力を得る方法はありますか?前もって感謝します!
あなたが本当に新しいCMDウィンドウを開いて、そこにコマンドを実行する必要がありますか?このコマンドを直接実行し、何らかの出力が何度も繰り返されているかどうか確認できます。 – ForceBru
@ForceBruそうですね、これらのコマンドを複数実行し、実行中にそれらを監視したいと思うかもしれません。私はこれを直接実行するとシンプルになることに同意しますが、時には出力がクリップされ、チャンクが失われる可能性があるので、実際には面倒です。 – Ted