python – 在**导入之前找到包含的包或模块**
发布时间:2020-12-20 13:41:44 所属栏目:Python 来源:网络整理
导读:我经常发现自己需要导入一些东西,但不太确定它的完全限定名称.我通常最终打开浏览器,执行像 python [target_of_import]这样的互联网搜索,并扫描一两页,直到找到它为止. 这可行,但在我的工作流程中会导致相对较长的中断,特别是如果我必须连续搜索几个.其他人
我经常发现自己需要导入一些东西,但不太确定它的完全限定名称.我通常最终打开浏览器,执行像
python [target_of_import]这样的互联网搜索,并扫描一两页,直到找到它为止.
这可行,但在我的工作流程中会导致相对较长的中断,特别是如果我必须连续搜索几个.其他人如何解决这个问题? 是否有类似Haskell的Hoogle for Python? [注意:我目前使用vim,以防任何人建议使用基于IDE的解决方案.] 编辑:有关自动填充的答案,请指明此.一般来说,自动完成可能是一个非首发解决方案,因为在特定情况下,我问的是要自动完成的字符串的最左边的字符是未知的. 编辑2:虽然我不会断然排除有关切换到/学习新IDE的建议,但我不太可能完全改变我的工作方式(例如,从命令行上的vim切换到Eclipse插件之类的东西) ). 解决方法
您可以使用
Unite.vim在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用于粘贴拉出的线. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |