Re: Reading twice from STDIN
- From: Dan Stromberg <drsalists@xxxxxxxxx>
- Date: Thu, 1 Dec 2011 18:46:10 -0800
On 12/1/11, janedenone <janedenone@xxxxxxxxxxxxxx> 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
- Follow-Ups:
- Re: Reading twice from STDIN
- From: Hans Mulder
- Re: Reading twice from STDIN
- References:
- Reading twice from STDIN
- From: janedenone
- Reading twice from STDIN
- Prev by Date: Re: Using the Python Interpreter as a Reference
- Next by Date: Re: Clever hack or code abomination?
- Previous by thread: Re: Reading twice from STDIN
- Next by thread: Re: Reading twice from STDIN
- Index(es):
Relevant Pages
|