[Tutor] input/output redirection

Danny Yoo dyoo at hkn.eecs.berkeley.edu
Thu Sep 8 20:13:55 CEST 2005



On Thu, 8 Sep 2005, Lane, Frank L wrote:

> I wanted to take the stdout of a process and redirect it to stdin of a
> python script, then after playing with the input in the script I want to
> send it back to stdout (all of this to be done while the original
> process runs happily along).  I can't seem to figure out the correct
> syntax if this is possible.
>
> e.g.
>
> C:\> runner.exe | script.py


Hi Frank,

You've almost got it.  The syntax above should have worked.  But the
problem here is that you're running into a problem with the way Windows
runs Python scripts.  Alan Gauld ran into this a few weeks ago:

    http://mail.python.org/pipermail/tutor/2005-August/041019.html

You may need to put a CMD wrapper around the Python script.  Apparently,
this makes Windows pleased enough to let it be used as part of a shell
pipeline.  The thread above should mention the workaround to get things
working.

Best of wishes!



More information about the Tutor mailing list