我试图在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文件而没有结果。
答案 0 :(得分:0)
执行批处理文件
import subprocess
subprocess.call(["cmd.exe","/K","pgm1.bat"])
我尝试使用以下批处理文件(在与python程序相同的目录中称为pgm1.bat
- 否则使用完整路径)
echo "Hello"
echo "World"
如果您希望控制台在运行批处理文件后保持不变,请使用"/K"
(这样您就可以看到输出,但您必须手动关闭它)。如果要在批处理文件执行后立即退出,请使用"/C"
。
对于可执行文件,您可以尝试直接使用call()
执行。
如果您遇到所需文件的问题,可以尝试使用os.chdir()
更改当前的工作目录。