Как ввести символ фунта стерлингов (£) в интерактивную оболочку Python в Mac OS X? - PullRequest
5 голосов
/ 03 октября 2008

Обновление: Спасибо за предложения, ребята. После дальнейших исследований я переформулировал вопрос здесь: Python / editline на OS X: знак £, похоже, связан с ed-prev-word

В Mac OS X я не могу ввести знак фунта стерлингов (£) в интерактивную оболочку Python.

  • Mac OS X 10.5.5
  • Python 2.5.1 (r251: 54863, 17 января 2008 г., 19:35:17)
  • Европейская клавиатура (£ смена-3)

Когда я набираю «£» (т. Е. Нажимаю shift-3) на пустой оболочке Python, ничего не появляется.

Если я уже набрал некоторые символы, например,

>>> 1234567890 1234567890 1234567890

... затем нажатие Shift-3 само установит курсор после последнего пробела или начала строки, если между курсором и началом строки не осталось пробелов.

В обычной оболочке bash нажатие Shift-3, как и ожидалось, вводит «£».

Есть идеи, как я могу набрать литерал "£" в интерактивной оболочке Python?

Ответы [ 5 ]

5 голосов
/ 03 октября 2008

Не лучшее решение, но вы можете набрать:

 pound = u'\u00A3'

Тогда у вас есть переменная, которую вы можете использовать в оставшейся части сеанса.

2 голосов
/ 03 октября 2008

u'\N{pound sign}'

Если вы используете ipython, поставьте

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

в вашем файле ipythonrc (в «Разделе: Python-код для выполнения») таким образом вы всегда будете иметь «фунт», определенный как символ фунта в интерактивной оболочке.

2 голосов
/ 03 октября 2008

В Юникоде это 00A003. С выходом Unicode это будет u '\ u00a003'.

Edit: @ Патрик МакЭлхани сказал, что тебе может понадобиться использовать 00A3.

1 голос
/ 03 октября 2008

Я полагаю, что эмулятор терминала использует нажатие клавиши в качестве управляющего кода. Может быть, посмотреть, есть ли у него файл конфигурации, с которым вы можете возиться?

0 голосов
/ 03 октября 2008

Должны быть ваши настройки, я могу использовать £ (также европейскую клавиатуру) под IDLE или просто в командной строке python. (python 2.5).

edit: я использую windows, так может быть проблема в том, как python работает под Mac OS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...