0

コマンドラインから実行可能ファイルとファイルの2つのパラメーターを取得するpythonスクリプトがあります。いくつかの計算を行った後、この計算の結果を標準入力で実行可能ファイルに渡す必要があります。

1)これは可能ですか?2)もしそうなら、どうすればPythonでこれを行うことができますか

4

1 に答える 1

2

まず、非常に危険で悪い習慣である os.system を使用しないでください。

あなたの問題に関しては、サブプロセスを使用して次のことができます:

from subprocess import Popen, PIPE, STDOUT

#do some stuff 
data = do_some_computation_from_file

#prepare your executable using subprocess.Popen
exe = Popen(['your_executable'], stdout=PIPE, stdin=PIPE, stderr=STDOUT)

#pass in the computed data to the executable and grap the result
result = exe.communicate(input=data)[0]
于 2013-04-02T23:06:48.110 に答える