我正在安装了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<TAB> 上方我希望每个标签出版社都会循环通过 value1, value2, vars, value1, value2, , ETC。

有帮助吗?

解决方案

您必须将pyreadline的配置文件复制到主文件夹(c: users <username>)。

打开命令行并执行:

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

其他提示

刚刚安装了Python 2.6和Numpy,Ipython等。我也很生气。在我的其他具有较旧安装的计算机上,它可以正常工作。我非常使用完成列表来查看可用的命令,因此当它不起作用时我会感到沮丧。

编辑:发现您可以使用CTRL-L获得它。看一下ipythonrc,它应该像我曾经一样工作,但事实并非如此。 ctrl-l工作。会看看它是否恢复原状。似乎记得我以前有类似的麻烦,但是在一段时间后起作用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top