我试图构建一个程序,它启动一个新的命令提示符并运行用户定义的自定义命令。这里是我的代码片段:在Python中的新命令提示符中检索命令的输出
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