▽1
●
a-kuma3 ベストアンサー |
http://docs.python.jp/2/library/subprocess.html
subprocess.Popen の引数に stdin があるので、そこに POPEN を指定します。
返って来た Popen のインスタンスに対して、stdin に対して write するか、communicate の引数としてデータを渡せば良いみたいです。
呼び出された子プロセスは、sys.stdin から read とかします。
http://stackoverflow.com/questions/18046499/python-subprocess-pipes-stdin-without-using-files
import subprocess proc = subprocess.Popen('shell command', stdin=subprocess.PIPE) proc.stdin.write("my data")
from subprocess import Popen, PIPE, STDOUT p = Popen(['grep', 'f'], stdout=PIPE, stdin=PIPE, stderr=STDOUT) grep_stdout = p.communicate(input=b'one\ntwo\nthree\nfour\nfive\nsix\n')[0] print(grep_stdout.decode())