Pregunta

En Mac OS X no puedo ingresar un signo de libra esterlina (£) en el shell interactivo de Python.

* Mac OS X 10.5.5
* Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17)
* European keyboard (£ is shift-3)

Cuando escribo shift-3 en la cáscara interactiva de Python, parece que invoco la función de palabra anterior, es decir, el cursor se moverá al comienzo de la última "palabra" (es decir, elemento delimitado por espacios) escrito en la línea. Cuando estoy de vuelta en el shell bash, al escribir shift-3 solo se produce un £, como se esperaba.

Esta versión de Python aparentemente usa editline para su shell interactivo, en lugar de readline. Supongo que uno de los enlaces de teclas de la línea de edición predeterminada vincula shift-3 (o cualquier línea de edición que vea cuando escribo shift-3) al comando ed-prev-word.

He intentado algunas cosas en mi archivo ~ / .editrc para eliminar este enlace, y no tienen ningún efecto:

  • bind -r £
  • bind -r \ 243
  • bind -r \ 156

Y otro que provoca un error de bus:

  • bind £ \ 243

¿Alguna idea?

¿Fue útil?

Solución

Esto puede ser un problema de editline; libedit no puede aceptar caracteres UTF-8:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top