2017-07-18 103 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()更改當前工作目錄。