読者です 読者をやめる 読者になる 読者になる

Pythonの子プロセスIO

すっごい見よう見まねですが。subprocessモジュール使って子プロセスのIOしてます

ipc_test_parent.py
#coding:utf-8
from subprocess import *
p = Popen("python ipc_test_child.py", shell=True,
                  stdin=PIPE, stdout=PIPE, stderr=STDOUT,  close_fds=True)
(child_stdin, child_stdout) = (p.stdin, p.stdout)

child_stdin.write("a\n")

while True:
    l = child_stdout.readline()
    if not l:
        break
    print l,
ipc_test_child.py
# coding:utf-8
a = raw_input()
print ''.join([a, "\t", "in child"])

http://d.hatena.ne.jp/kakurasan/20080413/p1

http://docs.python.jp/2.6/library/os.html#os.popen (公式んとこ)
参照した結果上記の謎コードが生まれました。