以下に示すように、subprocess.callを使用してPythonからプロセスを呼び出そうとしています。
from subprocess import call
exePath = 'C:\\Test\\EXE.exe'
inPath = 'C:\\Test\\IN.in'
outPath = 'C:\\Test\\OUT.out'
call([exePath, inPath, outPath])
これにより、EXE.exeから数行が出力され、その後に「ハンドルが無効です」が続きますが、エラーとしてではなく文字列として出力されるため、EXE.exeからのメッセージである可能性があります。
Unzipping Solution...
0.0% The handle is invalid.
ただし、cmd.exeを開いて貼り付けると、次のようになります。
C:\Test\EXE.exe C:\Test\IN.in C:\Test\OUT.out
それはうまくいきます。
誰かが私を正しい方向に向けることができますか?
ありがとう!
私はWindows7でPython2.764ビットを実行しています。
編集:
これは、コンソールが行を上書きするプロセスからのstdoutを処理できないPyDevの問題のように見えます。コードはIDLEから正常に実行されます。まだPyDevの修正を探しています...