如何执行带有命令行参数的文件
我有一个扩展名有.sav文件,需要用一个特定的EXE程序打开。
现在的问题是我要用这个EXE程序打开这个SAV文件,而且文件SAV文件还带有若干个参数。、
请教如何操作。
本个是这样写的但总是出错!
import subprocess
exefile=r"d:\x.exe"
savfile=r"d:\myfile.sav"
par=r"d:\num.bmp" ;sav文件的参数
subprocess.call([exefile,savfile,"-argv",par])
得不到想要的结果。
[解决办法]
首先你要确保:exefile savfile "-argv" par在命令行能执行成功。
如果上面的语句在命令行下都无法成功,又怎么能让python去执行成功呢?!!
[解决办法]
你为什么不查看subprocess.call的文档?
第一个参数用来指定传给应用程序的参数;
第二个executable,指定应用程序;
第三个cwd,指定以上一和二运行在哪个目录下,不写则运行在本脚本目录。
另外想知道执行结果用subprocess.PIPE传出来。
fd = subprocess.call([savfile,"-argv",par],executable=r"d:\x.exe",stdout=subprocess.PIPE)print fd.stdout.read()