在**导入之前找到包含的包或模块**

2024-10-03 02:32:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常发现自己需要导入一些东西,但不太确定它的完全限定名。我通常会打开一个浏览器,执行像python [target_of_import]这样的互联网搜索,然后扫描一两页直到找到它。你知道吗

这是可行的,但会导致我的工作流程中出现相对较长的中断,尤其是当我必须连续搜索一些时。其他人如何处理这个问题?你知道吗

有类似Haskell的Hoogle的Python吗?你知道吗

[注:我目前使用vim,以防有人建议使用基于IDE的解决方案。]

编辑:有关自动完成的答案,请指定此选项。一般来说,autocomplete可能是一个非启动解决方案,因为在特定的情况下,我询问的是要自动完成的字符串最左边的字符是未知的。你知道吗

编辑2:虽然我不会断然排除关于切换到/学习新IDE的建议,但我不太可能完全改变实现这一点的工作方式(例如,从命令行上的vim切换到Eclipse+插件之类的东西)。你知道吗


Tags: of答案import编辑targethaskell选项浏览器
1条回答
网友
1楼 · 发布于 2024-10-03 02:32:44

您可以在vim中使用Unite.vim

通过在.vimrc中添加以下内容来启用模糊文件搜索:

call unite#filters#matcher_default#use(['matcher_fuzzy'])

搜索文件:

:UniteWithInput file_rec/async:/base/path:!<cr>

在文件中搜索:

:UniteWithInut grep:/base/path<cr>

在文件中搜索文件名和

:UniteWithInput file_rec/async:/base/path:! grep:/base/path<cr>

(用于在源之间更改)

另见:h :UniteWithCursorWord

这将打开一个与文件匹配的缓冲区。您可以按enter键打开文件,但因为您只想复制文件名,所以只需使用y$来拖动行,q来关闭缓冲区,p来粘贴拖动的行。你知道吗

相关问题 更多 >