读书人

怎么执行带有命令行参数的文件

发布时间: 2012-04-03 12:38:19 作者: rapoo

如何执行带有命令行参数的文件
我有一个扩展名有.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传出来。

Python code
fd = subprocess.call([savfile,"-argv",par],executable=r"d:\x.exe",stdout=subprocess.PIPE)print fd.stdout.read() 

读书人网 >perl python

热点推荐