首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2012-04-03 
如何执行带有命令行参数的文件我有一个扩展名有.sav文件,需要用一个特定的EXE程序打开。现在的问题是我要用

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

热点排行