python-sphinx - 避免水泥配置的不良 Sphinx 格式
问题描述
我们Sphinx
用来格式化我们的 Python 文档,并cement
配置我们的 CLI。不幸的是,从配置Sphinx
中生成了很多无意义的输出。cement
我一直找不到任何 Sphinx 指令或命令行选项来忽略它不应该格式化的水泥配置。我们正在使用Sphinx 2.2.0
, 和sphinx-apidoc
with options -f -P -o
。
例如,Sphinx 格式化这个 Python
class BaseController(cement.Controller):
""" Base controller for command line application """
class Meta:
label = 'base'
description = "Command line utilities for managing whole-cell model definitions"
help = "Command line utilities for managing whole-cell model definitions"
arguments = [
(['-v', '--version'], dict(action='version', version=wc_lang.__version__)),
]
进入本文档
文档不应显示Meta
课程的内容。Python可以用Sphinx
指令注释来完成这个吗?
解决方案
文档不应显示 Meta 类的内容。
我假设您有一个automodule
看起来像这样的指令(由 sphinx-apidoc 生成):
.. automodule:: wc_lang.__main__
:members:
:undoc-members:
:show-inheritance:
嵌套Meta
类不包含文档字符串,因此它被包含在:undoc-members:
选项中。sphinx-apidoc默认添加此选项。
Meta
要从文档中排除,请删除:undoc-members:
. 另一种方法是添加:exclude-members: Meta
.
推荐阅读
- git - 如何在 jenkins 多分支脚本管道中获取最新的 git 提交作者姓名或消息并在分支条件下使用
- javascript - 将值分配给计算属性 vuejs
- r - 如何在 R 中整个 data.frame 列的函数之间使用?
- python - Ebay 令牌和 GetDealItems API 调用问题
- java - 如何从java中的数组列表生成二维码并存储到数据库?
- laravel - Laravel [ErrorException] hash_file():读取 8192 字节失败,errno=13 权限被拒绝,Windows 操作系统
- javascript - swiper.update() 滑块错误的分页点数
- python - 作为服务运行时未找到 ODBC Lib
- django - 如何为 django_filters DateRangeFilter 函数指定自定义选项?
- node.js - 如何根据 mongoose 中的数组更新多个字段?