Roundup Robot devn...@psf.upfronthosting.co.za added the comment:
New changeset 7ccc2cea6969 by Jesus Cea in branch '2.7':
Issue #1667: Unused variable warning in Non-Windows
http://hg.python.org/cpython/rev/7ccc2cea6969
--
nosy: +python-dev
___
Guido van Rossum added the comment:
I think you misunderstand raw_input(). It just returns
sys.stdin.readline().rstrip(\n). I don't think it's worth fixing.
The 'q' processing works fine as long as you didn't type \r first. :-)
--
nosy: +gvanrossum
resolution: - wont fix
status:
Joseph Armbruster added the comment:
Here are two examples of why I created this issue:
example 1: that is the output I received when pressing Return 5 times
using license()
python
Python 3.0a2 (py3k:59579M, Dec 20 2007, 08:46:46) [MSC v.1500 32 bit
(Intel)] on win32
Type help, copyright,
Guido van Rossum added the comment:
Very odd. Can you experiment with input() and sys.stdin.readline() to
see what exactly gets returned? It seems that somehow the CRLF - LF
translation isn't working, and that should be fixed somewhere else,
not in license().
I imagine you could just do this:
Joseph Armbruster added the comment:
Here's the results, i'll look into it briefly.
import sys
x = input()
Hi:
len(x)
3
x = sys.stdin.readline()
Hi:
len(x)
4
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue1667
__
Guido van Rossum added the comment:
len(x)
Please print repr(x). That should be safe even if it contains control
characters.
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue1667
__
Joseph Armbruster added the comment:
import sys
x = input()
Hi:
repr(x)
'Hi:'
x = sys.stdin.readline()
Hi:
repr(x)
'Hi:\\n'
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue1667
__
Guido van Rossum added the comment:
import sys
x = input()
Hi:
repr(x)
'Hi:'
x = sys.stdin.readline()
Hi:
repr(x)
'Hi:\\n'
Hm, that works as expected (except I meant Hi: to be the prompt, but
that's okay :-). Why doesn't it inside license()? Can you put a print
repr(key) in the
Joseph Armbruster added the comment:
Ok, just did as so:
sys.stdout.write(prompt)
sys.stdout.flush()
key = sys.stdin.readline()
print(repr(key))
print(len(key))
if key not in ('', 'q'):
Results:
All Python releases are Open Source (see http://www.opensource.org for
Hit Return for more, or q
Guido van Rossum added the comment:
Ah d'oh!
The 3.0 code was wrong. I've fixed it now in SVN by going back to input()
Committed revision 59583.
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue1667
__
Joseph Armbruster added the comment:
Looks good :-)
Python 3.0a2 (py3k:59579M, Dec 20 2007, 08:46:46) [MSC v.1500 32 bit
(Intel)] on win32
Type help, copyright, credits or license for more information.
license()
A. HISTORY OF THE SOFTWARE
==
Python was created in the
New submission from Joseph Armbruster:
url: http://svn.python.org/projects/python/branches/py3k
rev: 59577
The license() function does not appear to process keyboard input
correctly. Symptoms:
- Carriage returns do not move license pages downwards
- q option did not quit
Patch to site.py
12 matches
Mail list logo