¿Cómo ingreso un carácter de libra esterlina (& # 163;) en el shell interactivo de Python en Mac OS X?

StackOverflow https://stackoverflow.com/questions/167439

Pregunta

Actualización: Gracias por las sugerencias chicos. Después de una investigación adicional, he reformulado la pregunta aquí: Python / editline en OS X: el signo £ parece estar vinculado a ed-prev-word

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, 17 de enero de 2008, 19:35:17)
  • Teclado europeo (£ es shift-3)

Cuando escribo "£" (es decir, presiono shift-3) en un shell de Python vacío, no aparece nada.

Si ya escribí algunos caracteres, p. ej.

>>> 1234567890 1234567890 1234567890

... luego presionando shift-3 hará que el cursor se posicione después del espacio más reciente, o el comienzo de la línea si no quedan espacios entre el cursor y el inicio de la línea.

En una shell bash normal, al presionar Mayús-3 se escribe una "£" como se esperaba.

¿Alguna idea de cómo puedo escribir un literal "£" en la shell interactiva de Python?

¿Fue útil?

Solución

Me imagino que el emulador de terminal está presionando la tecla como un código de control. Tal vez vea si tiene un archivo de configuración con el que pueda perder el tiempo?

Otros consejos

No es la mejor solución, pero puedes escribir:

 pound = u'\u00A3'

Luego lo tiene en una variable que puede usar en el resto de su sesión.

u '\ N {signo de libra}'

Si está utilizando ipython, coloque

execute pound = u '\ N {signo de libra}'

en tu archivo ipythonrc (en la sección " Código Python para ejecutar ") de esta manera siempre tendrás " pound " definido como el símbolo de libra en el shell interactivo.

En Unicode es 00A003. Con el escape de Unicode sería u '\ u00a003'.

Editar: @ Patrick McElhaney dijo que podría necesitar usar 00A3.

Debe ser su configuración, puedo usar el & # 163; (También teclado europeo) bajo IDLE o la línea de comando de Python muy bien. (Python 2.5).

editar: estoy usando Windows, así que ¿puede ser un problema con la forma en que funciona Python en el sistema operativo Mac?

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