IPython 中的路径补全提出了许多非路径
Path completion in IPython proposes many non paths
IPython 6.1.0(在 Ubuntu 16.04 上)路径的制表符完成提出了许多不相关的选项(实际路径在列表的末尾)。
我是不是漏掉了什么?
这是由于 IPython 的历史包袱所致,正在修复中。最初 IPython 用于使用 readline 获取用户输入,不幸的是 readline 定义了自己的分隔符,而 /
就是其中之一。因此 IPython 只会 "see" 最后一个斜线之后的部分。所以在你的情况下,IPython 看不到你在一个字符串中,因此认为你可能在一个分区中,其中 abs()
和其他有意义。这是要改进的功能的愿望清单,欢迎为此做出贡献。
从技术上讲,即使像上面的示例那样使用部分输入,因为 IPython 使用 jedi,可能需要询问 jedi 光标是否在字符串中,并跳过一些完整的提供程序。如果您想尝试修复,我很确定 IPython 开发人员会很乐意为您提供指导。
IPython 6.1.0(在 Ubuntu 16.04 上)路径的制表符完成提出了许多不相关的选项(实际路径在列表的末尾)。
我是不是漏掉了什么?
这是由于 IPython 的历史包袱所致,正在修复中。最初 IPython 用于使用 readline 获取用户输入,不幸的是 readline 定义了自己的分隔符,而 /
就是其中之一。因此 IPython 只会 "see" 最后一个斜线之后的部分。所以在你的情况下,IPython 看不到你在一个字符串中,因此认为你可能在一个分区中,其中 abs()
和其他有意义。这是要改进的功能的愿望清单,欢迎为此做出贡献。
从技术上讲,即使像上面的示例那样使用部分输入,因为 IPython 使用 jedi,可能需要询问 jedi 光标是否在字符串中,并跳过一些完整的提供程序。如果您想尝试修复,我很确定 IPython 开发人员会很乐意为您提供指导。