2008-10-03 18 views
5

Actualización: Gracias por las sugerencias chicos. Después de seguir investigando, he reformulado la pregunta aquí: Python/editline on OS X: £ sign seems to be bound to ed-prev-word¿Cómo ingreso un carácter de libra esterlina (£) en el shell interactivo de Python en Mac OS X?

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 Ene 2008, 19:35:17)
  • teclado europeo (£ es cambiar-3)

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

Si ya he escrito algunos caracteres, p.

>>> 1234567890 1234567890 1234567890 

... entonces presionando shift-3 hará que la posición del cursor en sí después de que el espacio más reciente, o el inicio de la línea si no hay espacios dejados entre el cursor y el inicio de la línea.

En un shell bash normal, presionando shift-3 escribe "£" como se esperaba.

¿Alguna idea de cómo puedo escribir literalmente "£" en el shell interactivo de Python?

+0

¿Tiene alguna vinculación de teclas? Es posible que desee comprobar su .bashrc, .bash_profile, etc. también. – camflan

Respuesta

1

Me imagino que el emulador de terminal está comiendo la tecla como un código de control. ¿Tal vez ver si tiene un archivo de configuración con el que puedes jugar?

0

Debe ser su configuración, puedo usar £ (también el teclado europeo) en IDLE o la línea de comando de python muy bien. (Python 2.5).

editar: Estoy usando Windows, entonces ¿puede ser un problema con la forma en que python funciona bajo el Mac OS?

2

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

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

+0

Eso no funcionó para mí, pero 00A3 sí. –

5
No

la mejor solución, pero puede escribir:

pound = u'\u00A3' 

Entonces lo tienes en una variable puede utilizar en el resto de la sesión.

2

u'\N{pound sign}'

Si está utilizando ipython, poner

execute pound = u'\N{pound sign}'

en su archivo ipythonrc (en la "Sección: código Python para ejecutar") de esta manera que siempre tendrá "libra" definido como el símbolo de libra en el caparazón interactivo.

Cuestiones relacionadas