起動して入力をわたしたい。
cmd1= "cat" p = subprocess.Popen(cmd1.strip().split(" "), stdin=subprocess.PIPE) p.stdin.write("Hello World\n".encode('utf8'))
コマンドを起動するときに、 stdin に PIPEを指定する。実行中の python と サブプロセスのSTDINを繋いでやる。
これで p.write
が呼べる
複数パイプしたいとき
複数パイプの起動をしたいときは、こちらのエントリに書きました。