以下代码无法启动python命令行。QProcess可以启动程序但不能启动python(命令行)
QProcess *myProcess = new QProcess(this);
myProcess->start("\"C:\\Program Files\\Python27\\python.exe\"");
如果我取代(例如)
myProcess->start("\"C:\\Program Files\\Notepad++\\notepad++.exe\"")
记事本中打开python27。为什么我的程序能够启动记事本而不是Python命令行?
我尝试使用startDetached()的建议here但这并不有所作为。
另外,QProcess ::错误()给了我错误5:未知错误。
你想用python做什么? python.exe是解释器二进制文件,所以如果你想运行一个特定的.py脚本,你需要将它作为参数传递给python,但是从命令行(使用'python script.py'运行cmd.exe而不是python作为参数参数) – Lucian
@ t020608你确定'python.exe'运行正常吗?像双击它? – aghilpro
@Lucian现在我只想看看我是否可以打开python。从长远来看,我想要执行在我的Qt GUI中创建的Python脚本(理想情况下可以监视进度并暂停脚本)。我应该使用命令行吗? – t020608