在Python中运行IDL Compiled EXE

时间:2017-07-18 00:13:58

标签: python python-2.7

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

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文件而没有结果。

1 个答案:

答案 0 :(得分:0)

执行批处理文件

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

我尝试使用以下批处理文件(在与python程序相同的目录中称为pgm1.bat - 否则使用完整路径)

echo "Hello"
echo "World"

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

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

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