2017-07-18 14 views
0

コンパイル済みのENVI IDL実行ファイルをPython 2.7で実行しようとしていますが、それを実行する方法がまだ分かりません。私のコードは次のようになります: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()に変更してみてください。

関連する問題