更新:感谢您的建议。经过进一步的研究,我在这里重新提出了问题:Python/editline on OS X: £ sign seems to be bound to ed-prev-word
在Mac OS X上,我无法在Python交互式shell中输入英镑符号(£)。
当我在空的Python shell中输入“£”(即按shift-3)时,什么都没有出现。
如果我已经输入了一些字符,例如
>>> 1234567890 1234567890 1234567890
...然后按shift-3将使光标在最近的空格后位置,或者如果光标和线的起点之间没有空格,则使光线开始。
在普通的bash shell中,按shift-3按预期键入“£”。
我知道如何在Python交互式shell中输入文字“£”吗?
答案 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如何工作?