sphinx objects.inv检查/操作工具

sphobjinv的Python项目详细描述


当前开发版本:

https://travis-ci.org/bskinn/sphobjinv.svg?branch=devhttps://codecov.io/gh/bskinn/sphobjinv/branch/dev/graph/badge.svg

最新稳定版本:

https://img.shields.io/pypi/v/sphobjinv.svghttps://img.shields.io/pypi/pyversions/sphobjinv.svg

信息:

https://img.shields.io/readthedocs/sphobjinv/v2.0.svghttps://img.shields.io/github/license/mashape/apistatus.svg

使用狮身人面像?

在编写交叉引用时遇到问题?

sphobjinv(缩写为“sphinxobjects.inv”)可以帮助您!

函数sphinx交叉引用所需的语法是 在很多情况下不明显。有时候狮身人面像能正确地猜出 你的意思是,但它是相当击中或错过。最好的方法是 狮身人面像有一个完全指定的交叉引用 sphobjinv进来了。

pip install sphobjinv之后,找到所需的文档集 交叉引用,并将其传递给sphobjinv suggest

对于内部交叉引用,请在build/html

中找到objects.inv
$ sphobjinv suggest doc/build/html/objects.inv as_rst -st 50

  Name                                                        Score
-----------------------------------------------------------  -------
:py:attribute:`sphobjinv.data.SuperDataObj.as_rst`             60
:py:function:`sphobjinv.cmdline.getparser`                     50
:py:attribute:`sphobjinv.data.DataObjBytes.as_str`             50
:py:attribute:`sphobjinv.data.DataObjStr.as_str`               50
:py:attribute:`sphobjinv.data.SuperDataObj.as_str`             50
:py:attribute:`sphobjinv.inventory.Inventory.objects_rst`      50

上面shell命令中的-s参数指示打印 fuzzywuzzy与每个搜索结果匹配的分数,以及-t 50 更改匹配分数的报告阈值。

对于外部参考,只要找到它在web上的任何位置的文档, 并从文档集中传递sphobjinv suggesturl 使用--url/-u标志。例如,假设我需要知道如何 交叉引用烧瓶中的redirect()函数(请参见 here):

$ sphobjinv suggest http://flask.pocoo.org/docs/1.0/views/#method-hints redirect -su

No inventory at provided URL.
Attempting "http://flask.pocoo.org/docs/1.0/views/objects.inv" ...
Attempting "http://flask.pocoo.org/docs/1.0/objects.inv" ...
Remote inventory found.

  Name                            Score
-------------------------------  -------
:py:function:`flask.redirect`      90

注意sphobjinv suggest的结果是使用 block指令,而交叉引用必须使用 内联指令。因此,上面的redirect()函数必须是 交叉引用为:func:`flask.redirect`:function:`flask.redirect`

创建清单后需要编辑清单,还是从头开始编写清单?

sphobjinv也有帮助。

objects.inv文件可以在命令行中解压缩为纯文本:

$ sphobjinv convert plain -o doc/build/html/objects.inv doc/scratch/
Conversion completed.
'...objects.inv' converted to '...objects.txt' (plain).

支持json输出(sphobjinv convert json ...),并且 库存可以重新压缩到 intersphinx读取的部分zlib压缩格式 (sphobjinv convert zlib ...)。

或者,sphobjinv公开一个api来实现 库存创建/修改:

>>> import sphobjinv as soi
>>> inv = soi.Inventory('doc/build/html/objects.inv')
>>> print(inv)
<Inventory (fname_zlib): sphobjinv v2.0, 195 objects>
>>> inv.project
'sphobjinv'
>>> inv.version
'2.0'
>>> inv.objects[0]
DataObjStr(name='sphobjinv.cmdline', domain='py', role='module', priority='0', uri='cli/implementation.html#module-$', dispname='-')

API还支持直接重新导出库存, 供以后与intersphinx交叉引用一起使用。 见the docs 更多细节。


完整文档位于 Read The Docs

PyPI上提供 (pip install sphobjinv)。

来源于GitHub。错误报告 欢迎您在 Issues那页。

版权所有(c)Brian Skin 2016-2018

许可证:麻省理工学院的许可证。见LICENSE.txt 完整的许可条款。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在AlertDialog builder标题右侧放置图标   安装weblogic server12时发生java获取错误。1在windows 10上   java无法导入:安卓。支持v7。小装置。Android Studio中的RecyclerView   java Android应用程序等待通知奇怪行为   java如何比较ArrayList中的整数元素?   java Quartz属性不会触发Quartz作业   java轻松地将许多JavaFX属性绑定到UINode   Maven插件管理器导致java错误消息的原因是什么?   JAXB解组错误后java文件被阻止   java如何在spark kafka流中创建消费者组并将消费者分配给消费者组   java Gps lat&long随机显示非常不准确的结果   java使用assest文件夹文件在Android上执行shell命令   java如何在客户端使用javascript提取文本   java扩展描述的distincts之和   java重写默认Spring数据REST配置   java SQL未命名参数语法   二进制搜索任务的java真实解决方案   java在一个多模块多数据源项目中,用什么正确的方式来指示将哪个数据源注入我的DAOs?