This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author dgorbachev
Recipients amaury.forgeotdarc, dgorbachev, ned.deily, ronaldoussoren
Date 2011-07-06.00:04:01
SpamBayes Score 1.1551088e-10
Marked as misclassified No
Message-id <1309910638.60722.YahooMailRC@web160614.mail.bf1.yahoo.com>
In-reply-to <1309724315.49.0.770156194486.issue12482@psf.upfronthosting.co.za>
Content
Hello Ned

Thank you very much for your time and for your advice where to post questions 
like mine.

I apologise for my mistake: instead of input() there was raw_input() function in 
the book, which works as expected on all platforms.

Best regards

Dmitry

----- Original Message ----
From: Ned Deily <report@bugs.python.org>
To: dgorbachev@yahoo.com
Sent: Sun, July 3, 2011 4:18:35 PM
Subject: [issue12482] input() not working correctly on Mac OS X

Ned Deily <nad@acm.org> added the comment:

The test case you've provide is working as expected but the code doesn't make a 
lot of sense as provided.  The function loadDbase sets sys.stdin to a disk file 
but never sets it back again.  If you run this in an interactive interpreter on 
any Unix-like system and call that function, it will leave sys.stdin still 
connected to the disk file which will give unexpected results.  I don't have a 
copy of the book so I don't know how the author recommends to run things but it 
won't work as it stands (also, the function loadDbase is incomplete compared 
with the book's example files).  You can remove the immediate problem by adding 
the following line just before the "return db" at the end of loadDbase:
    sys.stdin = sys.__stdin__
That will restore the original value of sys.stdin.

You may want to ask questions like this on either the tutor mailing list or 
comp.lang.python.

http://www.python.org/community/lists/ 

http://docs.python.org/library/sys.html#sys.__stdin__

----------
assignee: ronaldoussoren -> 
components:  -Macintosh
nosy: +ned.deily
resolution:  -> invalid
stage:  -> committed/rejected
status: open -> closed

_______________________________________
Python tracker <report@bugs.python.org>
<http://bugs.python.org/issue12482>
_______________________________________
History
Date User Action Args
2011-07-06 00:04:02dgorbachevsetrecipients: + dgorbachev, ronaldoussoren, amaury.forgeotdarc, ned.deily
2011-07-06 00:04:01dgorbachevlinkissue12482 messages
2011-07-06 00:04:01dgorbachevcreate