2017-07-18 102 views
0

我试图在Python 2.7中执行编译的ENVI IDL可执行文件,但还没有弄清楚如何去做。我的代码如下所示:在Python中运行IDL编译的EXE

import os, subprocess 

filepath = "C:\\RVT_1.3_Win64.exe" 

os.system(filepath) 

我试过this后的大部分选项。但是,我得到一个“Path \ To \ My \ Python \ RVT_1.3_Win64.ini”,INI文件名必须与EXE文件名相同。

我也尝试从Python运行一个小的BAT文件,没有结果。

+0

你有没有试过'subprocess.call(filepath)'? –

回答

0

要执行批处理文件

import subprocess 
subprocess.call(["cmd.exe","/K","pgm1.bat"]) 

我下面的批处理文件试了一下(在同一目录中的Python程序调用pgm1.bat - 使用完整路径,否则)

echo "Hello" 
echo "World" 

使用"/K"如果您希望控制台在运行批处理文件后保留(这样您可以看到输出,但必须手动关闭它)。如果要在控制台在批处理文件执行后立即退出,请使用"/C"

对于可执行文件,您可以尝试直接使用call()执行。

如果您在使用所需文件时遇到问题,可以尝试使用os.chdir()更改当前工作目录。