代码之家  ›  专栏  ›  技术社区  ›  mwolfe02

不明确的制表符完成在Windows上的iPython中不起作用

  •  6
  • mwolfe02  · 技术社区  · 14 年前

    我正在安装pyreadline的Windows7x64上运行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 , 价值1 , 价值2

    2 回复  |  直到 14 年前
        1
  •  9
  •   Luka ZakrajÅ¡ek    14 年前

    必须将pyreadline的配置文件复制到主文件夹(C:\Users\<username>)。

    打开命令行并执行:

    copy "C:\Program Files (x86)\Python26\Lib\site-packages\pyreadline\configuration\pyreadlineconfig.ini" %HOMEPATH%
    
        2
  •  6
  •   Slasher    14 年前

    刚刚安装了python2.6和numpy、ipython等等。我对此也很恼火。在我的其他电脑与旧的安装工作。我经常使用完成列表来查看哪些命令可用,所以当它不起作用时我会感到沮丧。