Reading twice from STDIN

Dan Stromberg drsalists at gmail.com
Thu Dec 1 21:46:10 EST 2011


On 12/1/11, janedenone <janedenone at googlemail.com> wrote:
> Hi,
>
> I would like to read from a pipe, parse the input and ask the user
> what to do next:
>
> message = sys.stdin.read()
> # message is parsed and URLs are printed as a list to choose from...
> selected_index = raw_input('Which URL to open?')
>
> Calling raw_input() always raises in an EOFError. I tried reopening
> and resetting sys.stdin, but nothing worked (at least on OX X 10.7,
> see
>

You can read piped data from sys.stdin normally.  Then if you want
something from the user, at least on most *ix's, you would open
/dev/tty and get user input from there.  'Not sure about OS/X.

http://stackoverflow.com/questions/8034595/python-raw-input-following-sys-stdin-read-throws-eoferror).
>
> I am surprised to find that a seemingly trivial task cannot be
> accomplished with Python 2.7 on a current Mac. Or am I missing
> something simple?
>
> - Jan
> --
> http://mail.python.org/mailman/listinfo/python-list
>



More information about the Python-list mailing list