【问题标题】:Ambiguous tab completion not working in iPython on Windows模棱两可的制表符完成在 Windows 上的 iPython 中不起作用
【发布时间】:2010-09-22 17:15:02
【问题描述】:

我在安装了 pyreadline 的 Windows 7 x64 上运行 IPython。如果我开始一个新会话并输入:

import numpy
nu<TAB>

然后nu 自动完成为numpy。但是,如果我开始一个新会话并尝试以下操作:

import numpy
n<TAB>

然后什么都没有发生。我希望它循环遍历所有可能的完成。我目前正在使用开箱即用的配置,是否需要更改设置以启用不明确的选项卡完成,还是我运气不好?

编辑: 为了解决来自 ma3204 的评论,这里是另一个示例(从新的 ipython 会话开始):

[In 1]: value1 = 5

[In 2]: value2 = 6

[In 3]: va<TAB>       ... nothing happens
[In 3]: va<Ctrl + l>
vars   value2 value1

[In 3]: val<TAB>      ... completes to 'value'
[In 3]: value
[In 3]: value<Ctrl + l>
value2 value1

[In 3]: value

当我在上面输入 va&lt;TAB&gt; 时,我希望每次按 Tab 键都会在 value1value2varsvalue1value2 等之间循环。

【问题讨论】:

  • 我正在运行同样的问题。 Windows 7 x64 在这里。它曾经在 Vista x86 中运行良好。
  • 我刚刚在 Win7x64 和其他一些软件包(numpy 除外)上尝试过这个,它运行良好(有 2 个以上的单独会话)。也许这是一个特定于 numpy 的问题?
  • 我遇到了同样的问题,同样的环境,Python 等,但没有安装 numpy。所以这显然不是那个包的问题。 pyreadline 或 iPython 配置文件可能有些奇怪(我无法解决)。

标签: python ipython tab-completion


【解决方案1】:

您必须将 pyreadline 的配置文件复制到您的 HOME 文件夹(C:\Users\)。

打开命令行并执行:

copy "C:\Program Files (x86)\Python26\Lib\site-packages\pyreadline\configuration\pyreadlineconfig.ini" %HOMEPATH%

【讨论】:

  • 太棒了。我已经放弃了让这个工作,并让自己接受了 Slasher 的解决方法。
  • 谢天谢地,你是怎么想出这个解决方案的?
  • 一个细节:如果你定义了一个 HOME 变量,那么 .ini 必须去那里而不是 %HOMEPATH%
  • 有效!不过,我的路径是 C:\Python27\Lib\site-packages\pyreadline\configuration
【解决方案2】:

刚刚安装了python 2.6和numpy、ipython等。我也对此感到恼火。在我的其他安装较旧的计算机上,它可以工作。我经常使用完成列表来查看可用的命令,所以当它不起作用时我会感到沮丧。

编辑:发现你可以用 CTRL-l 得到它。在 ipythonrc 中查看,它应该像我习惯的那样工作,但不是。 CTRL-l 可以工作。看看会不会反弹。似乎记得我之前也遇到过类似的问题,但过了一段时间就成功了。

【讨论】:

  • +1 总比没有好。谢谢你的提示。对于其他找到此页面的人,请注意快捷键是Ctrl + &lt;lowercase L&gt; 而不是Ctrl + &lt;uppercase I&gt;。我花了几分钟才意识到这一点。
  • 为我工作!谢谢你们。
  • 我现在将其标记为答案,因为 ipython 目前在此环境中似乎不支持此功能。如果有人知道不同,请将其添加为答案,我会酌情更新我标记的答案。
  • 我不确定我做了什么不同,但我从未在相同的操作系统、软件等上遇到过这个问题。选项卡完成按预期工作。
  • 天哪,非常感谢!刚刚切换到 Windows 作为我的主要开发环境,这让我发疯了,我真的错过了我的 iPython 完成列表!
猜你喜欢
  • 1970-01-01
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
  • 2015-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多