Pythonで次のことを行う必要があるとします:
import os
os.system("a.out 1 \n 3 \n 2 \n 5 \n 2...")
ここでは、パラメーターを格納する別の文字列があります。
par="1 \n 3 \n 2 \n 5 \n 2..."
Pythonで「a.out」にパイプする方法がわかりません。ありがとう!
Pythonで次のことを行う必要があるとします:
import os
os.system("a.out 1 \n 3 \n 2 \n 5 \n 2...")
ここでは、パラメーターを格納する別の文字列があります。
par="1 \n 3 \n 2 \n 5 \n 2..."
Pythonで「a.out」にパイプする方法がわかりません。ありがとう!
その文字列をstdinに渡したいとすると、
import subprocess
p = subprocess.Popen(['a.out'], stdin=subprocess.PIPE)
p.communicate('1 \n 3 \n 2 \n 5 \n 2...\n')
編集:ファイルから読み取りたいので、実際にはさらに簡単です。
import subprocess
subprocess.call(['a.out'], stdin=file('a.inp'))
あなたは試すことができます:
os.system('a.out %s' % par)