Как ввести символ фунта стерлингов (£) в интерактивную оболочку Python в Mac OS X?
Вопрос
Обновлять: Спасибо за предложения, ребята.После дальнейших исследований я переформулировал вопрос здесь: 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?
Решение
Я предполагаю, что эмулятор терминала воспринимает нажатие клавиши как управляющий код.Может быть, посмотреть, есть ли у него файл конфигурации, с которым можно поиграться?
Другие советы
Не лучшее решение, но вы можете ввести:
pound = u'\u00A3'
Затем вы сохраните его в переменной, которую сможете использовать в оставшейся части сеанса.
u'\N{pound sign}'
Если вы используете ipython, поместите
execute pound = u'\N{pound sign}'
в вашем файле ipythonrc (в «Разделе:Код Python для выполнения»), таким образом, у вас всегда будет «фунт», определенный как символ фунта в интерактивной оболочке.
В Юникоде это 00A003.С escape-кодом Unicode это будет u'\u00a003'.
Редактировать:@ Патрик МакЭлхани сказал, что вам, возможно, придется использовать 00A3.
Должно быть, это ваша настройка, я могу использовать £ (также европейскую клавиатуру) в IDLE или командную строку Python.(питон 2.5).
редактировать:Я использую Windows, так что, может быть, проблема в том, как Python работает в Mac OS?