2008-10-03 9 views
5

Mise à jour: Merci pour les suggestions les gars. Après d'autres recherches, j'ai reformulé la question ici: Python/editline on OS X: £ sign seems to be bound to ed-prev-wordComment entrer un caractère sterling (£) dans le shell interactif Python sur Mac OS X?

Sur Mac OS X, je ne peux pas entrer un signe sterling (£) dans le shell interactif Python.

  • Mac OS X 10.5.5
  • Python 2.5.1 (R251: 54863, 17 jan 2008, 19:35:17)
  • clavier européen (£ est décaler-3)

Lorsque je tape "£" (c'est-à-dire appuyez sur Maj + 3) sur un shell Python vide, rien ne s'affiche.

Si j'ai déjà tapé quelques caractères, par ex.

>>> 1234567890 1234567890 1234567890 

... puis en appuyant sur Shift-3 fera la position du curseur lui-même après l'espace le plus récent ou le début de la ligne s'il n'y a pas d'espace laissé entre le curseur et le début de la ligne.

Dans un shell bash normal, presser shift-3 tape "£" comme prévu.

Une idée de comment je peux taper littéralement "£" dans le shell interactif Python?

+0

Avez-vous des raccourcis clavier? pourrait vouloir vérifier votre .bashrc, .bash_profile, etc ainsi. – camflan

Répondre

1

J'imagine que l'émulateur de terminal mange la frappe comme un code de contrôle. Peut-être voir si il a un fichier de configuration, vous pouvez jouer avec?

0

Doit être votre configuration, je peux utiliser le £ (clavier européen également) sous IDLE ou la ligne de commande python très bien. (python 2.5).

edit: J'utilise Windows, donc c'est un problème avec le fonctionnement de python sous Mac OS?

2

En unicode, il s'agit de 00A003. Avec l'échappement Unicode, ce serait 'u00a003'.

Modifier: @ Patrick McElhaney a dit que vous pourriez avoir besoin d'utiliser 00A3.

+0

Cela n'a pas fonctionné pour moi, mais 00A3 l'a fait. –

5

pas la meilleure solution, mais vous pouvez taper:

pound = u'\u00A3' 

Ensuite, vous avez dans une variable que vous pouvez utiliser dans le reste de la session.

2

u'\N{pound sign}'

Si vous utilisez ipython, mis

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

dans votre ipythonrc (dans la "Section: code Python pour exécuter") cette façon, vous aurez toujours "livre" défini comme le symbole de la livre dans le shell interactif.

Questions connexes