Fredrik Lundh wrote: >> No matter what I do I cant get the following code to do what I expect. >> I hadn't used subprocess t o read and write to pipes of a >> still-running app, and I just can't seem to get it right. What gives? >> >> import subprocess >> >> p = subprocess.Popen("python", stdout=subprocess.PIPE, >> stdin=subprocess.PIPE) >> p.stdin.write('print 10\n') > > + p.stdin.close() > >> assert p.stdout.readline() == '10\n'
Yeah, but WHY was the API designed like this? Why can't I read and write freely from a pipe connected to a process as many times as I want? -- Giovanni Bajo -- http://mail.python.org/mailman/listinfo/python-list