[ python-Bugs-1099364 ] raw_input() displays wrong unicode prompt
SourceForge.net
noreply at sourceforge.net
Thu Apr 14 16:26:38 CEST 2005
Bugs item #1099364, was opened at 2005-01-10 11:33
Message generated for change (Comment added) made by prikryl
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1099364&group_id=5470
Category: XML
Group: Python 2.4
Status: Open
Resolution: None
Priority: 5
Submitted By: Petr Prikryl (prikryl)
Assigned to: Nobody/Anonymous (nobody)
Summary: raw_input() displays wrong unicode prompt
Initial Comment:
I have observed a problem when running
Python 2.4, Windows version (python-2.4.msi)
and using raw_input() with unicode prompt
string in a console program (ran in the DOS window).
I do use the following sitecustomize.py file to set
the default encoding in the English Windows 2000 Server:
sitecustomize.py
=================================
import sys
sys.setdefaultencoding('cp1250')
=================================
test.py
=================================
# -*- coding: cp1250 -*-
s = u'string with accented letters (different than this)'
print s # OK
val = raw_input(s) # s displayed differently (wrong)
=================================
See the test.png
(captured from screen) and the test.py for the
used string -- inside the attached zip file.
The "type test.py" (result visible on the captured
screen) displays the string
definition also wrongly, because the DOS window
uses different encoding than cp1250. The print
command prints the string correctly, converting
the internal unicode string to the encoding that
the is defined by the output environment. However,
the raw_input() probably does convert the unicode
string to the cp1250 and does not do the same
(more clever) thing that the print does.
I did not use the unicode in older Python (2.3.4),
so I do not know what was the behaviour earlier.
Could you confirm the bug? Sorry if the bug
is well known.
Petr
----------------------------------------------------------------------
>Comment By: Petr Prikryl (prikryl)
Date: 2005-04-14 16:26
Message:
Logged In: YES
user_id=771873
New observation: sys.stdout.write(s) behaves visually on the
screen exactly as the raw_input(s) does. So, print does
something more when displaying on the screen...
Petr
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1099364&group_id=5470
More information about the Python-bugs-list
mailing list