Comment entrer un caractère de livre sterling (& # 163;) dans le shell interactif Python sous Mac OS X?
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?
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?