我有一个名为Manipula的.exe文件,它以一个.msu文件作为源。我可以通过命令行成功运行所需的命令,如下所示:"C:/Flow Check/Run Quick/Applications/Manipula.exe" "C:/Flow Check/Data Processing/BLAISE TO BLAISE.msu"
然而,我不能在Python中模拟这种行为——无论我使用什么。我试过了
os.system和subprocess.call和subprocess.Popen
如果我运行如下p= subprocess.Popen("C:/Flow Check/Run Quick/Applications/Manipula.exe" "C:/Flow Check/Data Processing/BLAISE TO BLAISE.msu", stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout.readlines():
print line,
retval = p.wait()
我得到一个错误:The System Cannot Find the File Specified.我已经进行了三次检查,文件显然在那里,因为它在我运行命令行时工作。
当我向subprocess.Popen添加shell=True时,出现了一个新的错误,即没有目录C:/Flow,我认为这是因为shell有一个很难处理的空间。。。我只是不知道怎么回事。
当我做os.system("C:/Flow Check/Run Quick/Applications/Manipula.exe" "C:/Flow Check/Data Processing/BLAISE TO BLAISE.msu")的时候,什么都不会发生。
有什么想法吗?