0

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」にパイプする方法がわかりません。ありがとう!

4

2 に答える 2

3

その文字列を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'))
于 2012-05-18T21:00:55.550 に答える
0

あなたは試すことができます:

os.system('a.out %s' % par)
于 2012-05-18T21:37:38.440 に答える