加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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用于粘贴拉出的线.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读