Sphinx API文献发生器

sphinx-autoapi的Python项目详细描述


DocumentationTravis Build StatusAppveyor Build StatusPyPI VersionSupported Python VersionsFormatted with Black

sphinx autoapi为多种编程语言提供“autodoc”风格的文档 无需加载、运行或导入正在记录的项目。

与传统的Sphinx autodoc相比, 只使用python并使用代码导入, autoapi通过解析源代码来查找和生成文档。

语言支持

LanguageStatusParser
PythonStableCustom using astroid
GoAlphagodocjson
JavascriptAlphajsdoc
.NETAlphadocfx

开始

下面的步骤将介绍如何将AutoAPI添加到现有的狮身人面像项目中。 有关如何设置狮身人面像项目的说明, 参见斯芬克斯的文档 Getting Started

安装

AutoAPI可以通过PIP安装:

pip install sphinx-autoapi

接下来,在sphinx项目的conf.py中添加并配置autoapi。 其他语言可能需要 further configuration

extensions.append('autoapi.extension')autoapi_type='python'autoapi_dirs=['path/to/source/files','src']

其中,autoapi类型可以是任何受支持的语言之一:

Language^{tt1}$
Python^{tt2}$
Go^{tt3}$
Javascript^{tt4}$
.NET^{tt5}$

当文档生成时, autoapi现在将把api文档生成到autoapi/目录中,并在顶级目录中的文档中添加一个条目!

要进一步配置autoapi行为, 见Configuration documentation

贡献

运行测试

测试通过tox执行。

tox

代码样式

代码使用black格式化。

您可以使用黑色的检查模式检查格式:

tox -e formatting

您也可以使用黑色为您设置更改格式:

black autoapi/ tests/

使用pre-commit

pip install pre-commit
pre-commit install

版本控制

我们使用SemVer进行版本控制。有关可用的版本,请参见tags on this repository

许可证

这个项目是由麻省理工学院授权的。 有关详细信息,请参见LICENSE.rst文件。

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

推荐PyPI第三方库


热门话题
java爬虫获取外部网站搜索结果   java Bluestack未连接到eclipse   java如何从ConstraintViolationException Hibernamte获取数据库字段名   HttpResponse HttpResponse=httpClient引发java运行时错误。执行(httpPost);   Jama中矩阵的java点积和叉积   java有什么方法可以唯一地识别可扩展设备吗?   java我需要用*来写我的名字,但我不断遇到一个错误,我对编码很陌生   java变量是在内部类中访问的。需要被宣布为最终决定。但我不想宣布最终结果   java如何缩短base64图像字符串,Android?   JavaSpringMVC:计划方法不自动触发   图形学习Java 2D API的好资源是什么?   如何在java中对方法进行排队   java JavaFX多行   java Selenium无法在[链接]上找到基于CSS元素的密码字段元素http://www.cartasi.it/gtwpages/index.jsp   Java中的equals()和hashCode()契约   软删除情况下的java Hibernate二级缓存   java为什么这段代码要两次调用这些方法?