如何在Mac OS X上的Python交互式shell中输入英镑字符(£)?

时间:2008-10-03 15:31:00

标签: python bash macos shell terminal

更新:感谢您的建议。经过进一步的研究,我在这里重新提出了问题:Python/editline on OS X: £ sign seems to be bound to ed-prev-word

在Mac OS X上,我无法在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中输入文字“£”吗?

5 个答案:

答案 0 :(得分:5)

不是最佳解决方案,但您可以输入:

 pound = u'\u00A3'

然后你将它放在你可以在你的其余会话中使用的变量中。

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

u'\N{pound sign}'

如果您使用的是ipython,请输入

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

在你的ipythonrc文件中(在“Section:Python code to execute”中)这样你总是将“pound”定义为交互式shell中的井号符号。

答案 3 :(得分:1)

我想终端模拟器正在将击键作为控制代码。也许看看它是否有配置文件你可以乱用?

答案 4 :(得分:0)

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

编辑:我正在使用Windows,所以可能是因为它在mac OS下的python如何工作?