Sphinx and argparse - autodocumenting command line scripts?

后端 未结 3 1517
失恋的感觉
失恋的感觉 2020-12-15 16:56

I\'m building a Python package, and using Sphinx to create the docs. Aside from my package code, I also include a lot of command line Python scripts, which use argparse. I w

3条回答
  •  萌比男神i
    2020-12-15 17:39

    You can use sphinxcontrib.autoprogram. pip install sphinxcontrib-autoprogram, then put

    extensions += ['sphinxcontrib.autoprogram']
    

    in your conf.py. To document command cli.py by importing cli with the argparse parser object parser (which can be a Python expression, like a function get_parser()), use

    .. autoprogram:: cli:parser
       :prog: cli.py
    

提交回复
热议问题