Comment entrer un caractère de livre sterling (& # 163;) dans le shell interactif Python sous Mac OS X?

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

Question

Mise à jour: Merci pour vos suggestions. Après d’autres recherches, j’ai reformulé la question ici: Python / editline sur OS X: le signe £ semble lié à ed-prev-word

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

  • Mac OS X 10.5.5
  • Python 2.5.1 (r251: 54863, 17 janvier 2008, 19:35:17)
  • Clavier européen (£ = shift-3)

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

Si j'ai déjà saisi certains caractères, par exemple

>>> 1234567890 1234567890 1234567890

... puis en appuyant sur la touche Maj-3, le curseur se positionnera après le dernier espace ou le début de la ligne s'il n'y a plus d'espaces entre le curseur et le début de la ligne.

Dans un shell bash normal, une pression sur Maj-3 indique un "£" comme prévu.

Avez-vous une idée de la manière dont je peux saisir un «£» littéral dans le shell interactif Python?

Était-ce utile?

La solution

J'imagine que l'émulateur de terminal mange la frappe en tant que code de contrôle. Peut-être voyez-vous s'il y a un fichier de configuration avec lequel vous pouvez jouer?

Autres conseils

Ce n'est pas la meilleure solution, mais vous pouvez taper:

 pound = u'\u00A3'

Ensuite, vous l'avez dans une variable que vous pouvez utiliser dans le reste de votre session.

u '\ N {dièse}'

Si vous utilisez ipython, mettez

execute pound = u '\ N {dièse}'

dans votre fichier ipythonrc (dans la "Section: code Python à exécuter"). Ainsi, vous aurez toujours "pound". défini comme le symbole dièse dans le shell interactif.

En unicode, il s’agit de 00A003. Avec l’échappement Unicode, c’est u '\ u00a003'.

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

Doit être votre configuration, je peux utiliser le & # 163; (Clavier européen également) sous IDLE ou la ligne de commande python convient parfaitement. (python 2.5).

edit: J'utilise Windows, cela pourrait donc poser un problème de fonctionnement de python sous le système d'exploitation Mac?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top