为全文搜索索引文档字符串。
项目描述
WhooshDoc是一个用于Python文档字符串的索引全文搜索工具。它使用Whoosh进行索引和搜索,因此得名。它包括收集文档字符串以便索引和使用索引进行搜索的工具。
先决条件
要搜索已准备的索引,您只需要Whoosh。WhooshDoc使用epydoc遍历包并收集它们的文档字符串以构建搜索索引。然而,epydoc不是必需的;您可以使用Whoosh API(见whooshdoc/util.py中的模式)向WhooshDoc索引中添加内容,而无需使用epydoc。
此软件包使用setuptools进行安装和定位默认WhooshDoc索引。WhooshDoc使用argparse进行命令行参数。
安装
您可以使用setuptools的easy_install安装WhooshDoc及其依赖项
$ easy_install WhooshDoc
或通过下载和展开tarball后的正常setup.py机制
$ cd WhooshDoc-1.0 $ python setup.py install
要使用wxPython搜索GUI,您必须安装Enthought的Traits和TraitsBackendWX软件包。为此,请使用以下easy_install命令
$ easy_install 'WhooshDoc[ui]'
可以通过Subversion检查开发源代码
$ svn co https://svn.enthought.com/svn/enthought/WhooshDoc/trunk WhooshDoc
wdoc
WhooshDoc包含一个脚本,wdoc。它有几个子命令。使用“wdoc –help”和“wdoc <sub-command> –help”查看详细帮助。
要使用epydoc收集文档字符串来索引一个包,请使用“wdoc index”。例如
$ wdoc index numpy
要使用控制台搜索实用程序,请使用“wdoc search”。例如
$ wdoc search --help # For an explanation of the query syntax. $ wdoc search bessel or airy not filter $ wdoc search '"phrase searches need weird quoting"' # because shells also interpret quote characters.
要使用wxPython GUI,请使用“wdoc ui”。例如
$ wdoc ui $ wdoc ui bessel or airy not filter
要显式指定WhooshDoc索引目录,在使用任何子命令之前使用-i/–index选项。例如
$ wdoc --index ~/Library/WhooshDoc search bessel
要删除某些docstrings(例如,因为您更新了一个包并希望重新索引它),请使用“wdoc delgroups”。例如
# First, index a couple of scipy packages with the group name "scipy" $ wdoc index --group scipy scipy.linalg scipy.optimize # Now delete them. $ wdoc delgroups scipy
IPython
WhooshDoc包含一个IPython“魔术”命令%,whoosh,它执行WhooshDoc查询并在控制台中显示结果,就像“wdoc search”命令一样。%whoosh命令与IPython的帮助机制集成,以显示单个项的帮助。要启用它,将以下内容添加到您的ipy_user_conf.py文件中
from whooshdoc.ipython import enable enable('/path/to/whooshdoc/index')
现在,您可以在IPython中使用%whoosh进行搜索。例如
In [10]: %whoosh bessel or airy not filter
错误
请在Enthought Tool Suite (ETS) Trac实例上创建一个票证
或将电子邮件发送到enthought-dev邮件列表
待办事项
使用wsgiref的简单Web应用。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
WhooshDoc-1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a03e64975029280aa0ed7581f6300f21d2290a0d440f8e8cf550f821e0434d91 |
|
MD5 | 625bbe91223ed5887db7404603464774 |
|
BLAKE2b-256 | 0521171f556106adf38e1ecf24131f0c4506f4b23d2c195c0f3eecb8d43ced59 |
WhooshDoc-1.0-py2.5.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 576b3156c7369bc0ac95dddacc83483eb0de317485f54370e0f57ad0e00c2e67 |
|
MD5 | 6d4ba8abf4d022a5b74d90fcb0e12bc3 |
|
BLAKE2b-256 | faafdcdb343ff6ea97652b91ec1bd20c717bebfa8e74ea38d8c15f98153cbd0d |