SNQ: stdin with both a pipe and keyboard
Justin Shaw
wyojustin at hotmail.com
Tue Jan 21 21:18:40 EST 2003
"Dennis Lee Bieber" <wlfraed at ix.netcom.com> wrote in message
news:5hr0g-4m3.ln1 at beastie.ix.netcom.com...
> Michael Ressler fed this fish to the penguins on Tuesday 21 January
> 2003 11:35 am:
>
> >
> > I've been using sys.stdin.read() to suck in the data, but if I then
> > use raw_input() or something like it to ask for the filename, I get an
> > EOF error; like raw_input() was already expecting the keyboard text to
> > be there without waiting for it.
> >
> So far as I know, raw_input() reads via sys.stdin -- which means
it is
> trying to read your pipe which, after the data was already read in is
> at EOF.
>
> I don't know enough to state if you can close and reopen sys.stdin
to
> redirect it back to the console.
>
> Might be easier to design it to read the destination file name as
a
> command line argument and not prompt for it.
>
Or accept the output filename on the command line. Then you could default
to stdout if no arg was present.
Justin
More information about the Python-list
mailing list