如何在Mac OS X的Python交互式终端中输入英镑符号 (£)?

4 投票
5 回答
5836 浏览
提问于 2025-04-11 09:33

更新:谢谢大家的建议。经过进一步研究,我在这里重新提出了问题: 在OS X上使用Python/editline时:£符号似乎与ed-prev-word绑定

在Mac OS X上,我无法在Python交互式命令行中输入英镑符号(£)。

  • Mac OS X 10.5.5
  • Python 2.5.1(r251:54863,2008年1月17日,19:35:17)
  • 欧洲键盘(£是shift-3)

当我在空的Python命令行中输入“£”(也就是按shift-3)时,什么也不会显示。

如果我已经输入了一些字符,比如:

>>> 1234567890 1234567890 1234567890

...那么按shift-3会让光标移动到最近的空格后面,或者如果光标和行首之间没有空格,就会移动到行首。

在普通的bash命令行中,按shift-3会如预期那样输入一个“£”。

有没有办法在Python交互式命令行中输入一个真实的“£”符号?

5 个回答

2

如果你在使用ipython,可以在你的ipythonrc文件里加上

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

这段代码放在“执行的Python代码”这一部分。这样一来,每次在交互式命令行中,你都能把“pound”当作英镑符号来使用。

5

这不是最好的解决办法,但你可以这样输入:

 pound = u'\u00A3'

这样你就把它放在一个变量里了,可以在接下来的操作中使用。

1

我想可能是终端模拟器把你按的键当成了控制代码了。你可以看看它有没有配置文件可以调整一下?

撰写回答