¿Cómo ingreso un carácter de libra esterlina (& # 163;) en el shell interactivo de Python en Mac OS X?
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?
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?