4

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

在 Mac OS XI 上,无法在 Python 交互式 shell 中输入英镑符号 (£)。

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

当我在空的 Python shell 中键入“£”(即按 shift-3)时,什么也没有出现。

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

>>> 1234567890 1234567890 1234567890

... 然后按 shift-3 将使光标自身定位在最近的空格之后,或者如果光标和行首之间没有空格,则定位在行首。

在普通的 bash shell 中,按 shift-3 会按预期键入“£”。

知道如何在 Python 交互式 shell 中键入文字“£”吗?

4

5 回答 5

5

不是最好的解决方案,但您可以键入:

 pound = u'\u00A3'

然后你把它放在一个变量中,你可以在剩下的会话中使用它。

于 2008-10-03T15:47:29.243 回答
2

在 unicode 中是 00A003。使用 Unicode 转义,它将是 u'\u00a003'。

编辑:@Patrick McElhaney 说你可能需要使用 00A3。

于 2008-10-03T15:37:38.967 回答
2

u'\N{pound sign}'

如果您使用的是 ipython,请将

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

在您的 ipythonrc 文件中(在“部分:要执行的 Python 代码”)中,您将始终将“磅”定义为交互式 shell 中的磅符号。

于 2008-10-03T17:31:58.453 回答
1

我想终端仿真器正在将击键作为控制代码吃掉。也许看看它是否有一个你可以弄乱的配置文件?

于 2008-10-03T15:39:05.687 回答
0

必须是您的设置,我可以在 IDLE 或 python 命令行下使用 £(也是欧洲键盘)。(蟒蛇2.5)。

编辑:我使用的是windows,所以python在mac OS下的工作方式可能有问题?

于 2008-10-03T15:36:35.817 回答