IPython中的路径完成提出了许多非路径

时间:2017-09-05 07:33:24

标签: ipython jedi

IPython 6.1.0中的路径选项卡完成(在Ubuntu 16.04上)提出了许多不相关的选项(实际路径位于列表的末尾)。

我错过了什么吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

这是IPython的历史包袱,它正在被修复的过程中。最初IPython曾经使用readline来获取用户输入,遗憾的是readline定义了自己的分隔符,而abs()就是其中之一。因此,IPython只会在最后一次斜线后“看到”该部分。所以在你的情况下,IPython看不到你在一个字符串中,因此认为你可能在一个部门,其中var red = document.getElementById("red"); var green = document.getElementById("green"); if(red.style.opacity = "0"){ green.style.height = "200px"; } 和其他人都有感觉。这是要改进的功能的愿望清单,欢迎对此做出贡献。

从技术上讲,即使像上面的例子那样使用部分输入,因为IPython使用jedi,这可能是要求jedi将光标放在字符串中,并跳过一些完成提供者。如果你想尝试修复,我很确定IPython开发人员很乐意为你提供指导。