Estoy tratando de recoger algo de raw_input Unicode en el entorno de programación Python por defecto, y por lo que yo sé, que debería ser tan simple como:Unicode de entrada en el entorno de programación Python (Mac OS X)
>>> c = raw_input()
日本語
>>> print c
日本語
Sin embargo, cuando trato de ingresar los caracteres Unicode, la computadora emite algunas protestas y termino con una cadena vacía. (Para hacer esto, hago clic en el selector IME cerca de la hora y selecciono el método de entrada apropiado [que en este caso es la entrada japonesa]). Fuera del IDE de python, la entrada funciona bien, puedo ingresar los caracteres y el sistema los reconoce como recibidos. En el IDE, escribiré algunos hiragana, y la ventana de selección de kanji desplegable aparece como de costumbre, pero cuando selecciono la representación adecuada y presiono enter, esos pitidos vienen y termino sin nada. Me imagino que hay un entorno involucrado en algún lugar que me he perdido.
versiones son:
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
y
Python 2.5.4 (r254:67916, Jun 24 2010, 21:47:25)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
ninguno de los cuales trabajo. También hay esto:
>>> import sys
>>> sys.getdefaultencoding()
'ascii'
>>> sys.stdin.encoding
'UTF-8'
>>> sys.stdout.encoding
'UTF-8'
>>> sys.getfilesystemencoding()
'utf-8'
pero por lo que he leído, el defaultencoding es una bestia misteriosa. Cambiarlo en realidad no arregla nada de todos modos. Es decir,
>>> import sys
>>> sys.setdefaultencoding('utf-8')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'setdefaultencoding'
>>> reload(sys)
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('utf-8')
>>> # !!!
... c = raw_input()
no dice!
no funciona. Solo más pitidos. Tampoco puedo cortar y pegar texto japonés de otras aplicaciones.
Por "IDE de Python" ¿quiere decir IDLE? –
Si te refieres a IDLE, me funciona bien con Python 2.6.5. –
En realidad, me refería a REPL, pero me impresionó el cerebro. – fromClouds