在线搜索python docs?

nau*_*101 32 python offline

在python中,我可以获得任何使用对象的基本文档help(<object>).但是为了能够搜索文档,我必须上网.如果我在某个无法访问互联网的地方,这并不是真的有用.

在R中,有一个方便的双重问号功能(??<topic>),它允许我搜索所有已安装库的文档,以查找包含<topic>在其名称或文档字符串中的任何函数.python有类似的东西吗?甚至可能只是装载物体?

AHu*_*man 26

查看文件夹中的python文件夹:Doc.该文件夹包含python.org的python文档的完整下载文档.我知道这是一个非常晚的答案,但它提出了一个简单的解决方案.

  • @ naught101好吧,可以在文档窗口中搜索.正如我的回答所说,它与网站上的文档相同. (2认同)

Nic*_*bey 18

pydoc附带python,可以进行搜索,但只能在可用模块的概要行中进行搜索.引用pydoc --help:

pydoc -k 
    Search for a keyword in the synopsis lines of all available modules.

请注意,在pydoc中,您可以使用"/"执行搜索.

  • 您还可以使用“pydoc3 -b”在浏览器中浏览,这将“在任意未使用的端口上启动 HTTP 服务器,并打开 Web 浏览器以交互方式浏览文档。” (2认同)

pan*_*ita 5

只是为python文档的离线访问添加另一个选项(主要是核心):

我目前无法访问Linux计算机,但在Windows上,您可以导航your_python_dist_folder/doc到查找一些帮助文件.特别python275.chm是例如.

如果你的linux机器上没有doc文件夹,你可以在这里下载文件,谷歌搜索linux chm查看器:

https://www.google.com/search?q=linux+chm+viewer

::注意:

有些发行版还包含其他软件包的文档......可能值得一试.除此之外,help(module)通常会返回良好的信息.

编辑:

您可以通过使用获得可能更接近您想要的东西pydoc.例如,您正在寻找sin数学模块中的一些内容:

import math
import pydoc
[i for i in dir(math) if 'sin' in pydoc.getdoc(getattr(math,i))]
Run Code Online (Sandbox Code Playgroud)

这将返回其docstrings包含的方法sin:

['acos', 'acosh', 'asin', 'asinh', 'cos', 'cosh', 'isinf', 'sin', 'sinh']
Run Code Online (Sandbox Code Playgroud)

然后你可以运行该help()功能


jmi*_*rez 5

评论中已经提到过:Zeal 与Dash类似,但对于Windows/Linux.它使用与Dash相同的来源.它是使用Qt构建的,可以在多个发行版的存储库中使用,对于Ubuntu,有一个PPA.在这里下载.

Zeal是一个简单的离线API文档浏览器,受Dash(OS X应用程序)的启发,适用于Linux和Windows.

  • 使用Alt + Space(或自定义)热键快速搜索文档,从工作区中的任何位置显示Zeal.
  • 一次搜索多套文档.
  • 不要依赖于您的互联网连接.
  • 将Zeal与Emacs,Sublime Text或Vim集成.有关详细信息,请参见用法»编辑器插件

它是开源(GPL),开发发生在GitHub上.Zeal使用与在线文档相同的样式表/ HTML,因此一切都应该看起来很熟悉.

浏览器中的替代品是devdocs.io.即使您已离线,也可以访问该网站,前提是您已将其标记为本地离线存储.您需要启用Python 2文档,然后在此处将其标记为脱机存储.但是,作为在线Python文档的长期用户,我发现DevDocs使用的自定义样式表有点分散注意力.