在Python中运行IDL编译的EXE

2024-04-24 15:50:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图在Python2.7中执行一个已编译的ENVI IDL可执行文件,但还没有找到方法。我的代码如下所示:

import os, subprocess

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

os.system(filepath)

我已经尝试了thispost中的大多数选项。但是,我得到的“Path\To\My\Python\RVT\u 1.3\u Win64.ini不存在”。INI文件名必须与EXE文件名相同。“

我还尝试过从Python运行一个小BAT文件,但没有结果。你知道吗


Tags: 方法代码import可执行文件os文件名exesystem
1条回答
网友
1楼 · 发布于 2024-04-24 15:50:32

执行批处理文件

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

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

echo "Hello"
echo "World"

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

对于可执行文件,可以尝试直接使用call()执行。你知道吗

如果所需文件有问题,可以尝试使用os.chdir()更改当前工作目录。你知道吗

相关问题 更多 >