[Python-Dev] Best practice for documentation for std lib

Georg Brandl g.brandl at gmx.net
Sun Sep 22 15:06:40 CEST 2013


On 09/22/2013 02:54 PM, Eli Bendersky wrote:
> 
> 
> 
> On Sat, Sep 21, 2013 at 8:13 PM, Steven D'Aprano <steve at pearwood.info
> <mailto:steve at pearwood.info>> wrote:
> 
>     Hi all,
> 
>     I have a question about how I should manage documentation for the
>     statistics module for Python 3.4. At the moment, I have extensive
>     docstrings in the module itself. I don't believe anyone has flagged that
>     as "too much information" in a code review, so I'm going to assume that
>     large docstrings will be acceptable.
> 
>     However, I have been asked to ensure that there is a separate
>     statistics.rst file for documentation.
> 
>     I don't want to have to maintain the documentation in two places, both
>     in the .py module and in .rst file. Can anyone give me some pointers as
>     to best practice in this situation? Is there a "How To Write Docs For
>     The Standard Library" document somewhere? Perhaps I missed it, but my
>     searches found nothing useful. I have read this:
> 
>     http://docs.python.org/devguide/documenting.html
> 
>     but it didn't shed any light on my situation.
> 
> 
> IMHO the right way to think about it is that the .rst files are by far the more
> important documentation. Sometimes we forget that most Python programmers are
> people who won't go into the source to read docstrings. Moreover, the nice web
> layout, table of contents, index, and link-ability of .rst is very important - I
> also prefer to read it as opposed to going through docstrings.

Note -- using autodoc gives you this.

> I only go to docstrings/code when I didn't find something in the .rst docs, at 
> this point also usually opening a bug to fix that.
> So whatever you do for statistics, full .rst docs must be there.

I guess you don't mean .rst here; you mean .html (or .pdf, etc), whatever the
toolchain outputs.

cheers,
Georg



More information about the Python-Dev mailing list