我正在构建一个Python包,并使用Sphinx创建文档。除了我的包代码外,我还包括许多命令行Python脚本,这些脚本使用argparse。我想知道是否有一种方法可以让Sphinx自动记录这些脚本?最终目标是一个漂亮的脚本列表,带有相关的帮助打印、参数和选项。需要明确的是,我正在寻找一种现成的方法来实现这一点,而不是一种自己实现的方法。
这不是我通常在S.O.上提出的那么具体的问题,如果有更合适的S.E.网站发布这个问题,请让我知道。
我正在构建一个Python包,并使用Sphinx创建文档。除了我的包代码外,我还包括许多命令行Python脚本,这些脚本使用argparse。我想知道是否有一种方法可以让Sphinx自动记录这些脚本?最终目标是一个漂亮的脚本列表,带有相关的帮助打印、参数和选项。需要明确的是,我正在寻找一种现成的方法来实现这一点,而不是一种自己实现的方法。
这不是我通常在S.O.上提出的那么具体的问题,如果有更合适的S.E.网站发布这个问题,请让我知道。
使用sphinx-argparse扩展:
.. option::
的匹配结果相同,那就太好了:只显示标志(不显示默认值),左对齐,描述缩进更少,并将第一个字母大写并在末尾添加句号(因为 --help
的习惯用法是省略这些并使用全小写)。此外,也许可以标记更接近帮助输出的标志条目(例如 -cols [COL [COL ...]]
而不仅仅是 cols
),因为所有文本都是在该上下文中编写的。 - oromesphinxcontrib.autoprogram
。执行 pip install sphinxcontrib-autoprogram
,然后放置即可。extensions += ['sphinxcontrib.autoprogram']
在你的conf.py
文件中,要通过传递argparse解析器对象parser
来引入cli.py
命令进行文档编写。可以使用Python表达式,例如函数get_parser()
。
.. autoprogram:: cli:parser
:prog: cli.py