【问题标题】:How do I enter a pound sterling character (£) into the Python interactive shell on Mac OS X?如何在 Mac OS X 上的 Python 交互式 shell 中输入英镑字符 (£)?
【发布时间】:2010-09-15 02:39:07
【问题描述】:

更新:感谢各位的建议。经过进一步研究,我在这里重新提出了问题: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 中键入文字“£”吗?

【问题讨论】:

  • 你有键绑定吗?可能还想检查您的 .bashrc、.bash_profile 等。

标签: python bash macos shell terminal


【解决方案1】:

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

 pound = u'\u00A3'

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

【讨论】:

    【解决方案2】:

    u'\N{pound sign}'

    如果你使用的是 ipython,把

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-09-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-05-29
            相关资源
            最近更新 更多