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

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

Вопрос

Обновлять: Спасибо за предложения, ребята.После дальнейших исследований я переформулировал вопрос здесь: 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?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top