New submission from Jason R Briggs:
The sys.stdin.readline function takes a limit parameter, which limits the
number of characters read. If you try using that parameter in IDLE, you get the
following error:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
sys.stdin.readline(13)
TypeError: readline() takes exactly 1 positional argument (2 given)
I've tried this in a number of different versions and it looks to have been
like this for a while. A possible fix looks fairly straightforward. Something
vaguely like...
< def readline(self):
---
> def readline(self, limit=-1):
993a994,995
> if limit >= 0:
> line = line[0:limit]
(with apologies if this is a dup ticket -- there seems to be a number of
tickets raised regarding issues with IDLE and its version stdin/stdout, but I
couldn't see any which discussed this particular behaviour).
----------
components: IDLE
messages: 182488
nosy: jason.briggs
priority: normal
severity: normal
status: open
title: stdin.readline behaviour different between IDLE and the console
type: behavior
versions: Python 2.6, Python 2.7, Python 3.1, Python 3.2, Python 3.3
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue17253>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com