jer*_*dha 27 python documentation argparse python-sphinx
我正在构建一个Python包,并使用Sphinx来创建文档.除了我的包代码,我还包括很多使用argparse的命令行Python脚本.我想知道是否有办法让Sphinx自动记录这些脚本?最终目标将是一个漂亮的脚本列表,以及相关的帮助打印,参数和选项.要清楚,我正在寻找一种预先存在的方法来做到这一点,而不是自己实现这一点的方法.
这并不像我通常所问的那样具体,如果有更合适的SE网站发布这个问题,请告诉我.谢谢.
您可以使用sphinxcontrib.autoprogram
。pip install sphinxcontrib-autoprogram
,然后放
extensions += ['sphinxcontrib.autoprogram']
Run Code Online (Sandbox Code Playgroud)
在你的conf.py
。要cli.py
通过cli
与argparse parser
对象parser
(可以是Python表达式,例如function get_parser()
)一起导入来记录命令,请使用
.. autoprogram:: cli:parser
:prog: cli.py
Run Code Online (Sandbox Code Playgroud)