Naive idiom questions

Stargaming stargaming at gmail.com
Fri Feb 1 00:43:16 EST 2008


On Thu, 31 Jan 2008 15:30:09 -0600, Terran Melconian wrote:
> * Is there a way to get headings in docstrings?
> 
>     I want to create my own sections, like "OVERVIEW", "EXAMPLES",
>     "AUTHORS", "BUGS", etc.  I can't figure out any way to do this.  In
>     perldoc, I can easily use =head1, but I can't figure out the Python
>     equivalent.  At first I thought I could use (re)structuredtext, but
>     then it became apparent that pydoc(1) does not parse any of this
>     markup.  Am I missing something, or is it just not possible to
>     achieve this effect other than by writing separate, independent
>     manpages?

I could imagine several solutions.

Do it like normal manpages, just use indentation::

    OVERVIEW
        So this is my script.
    
    AUTHORS
        Written by me. :-)

Use ReStructuredText -- it's readable even if it is not parsed by pydoc::

    Overview
    ========
    
    So this is my script.
    
    
    Authors
    =======
    
    Written by me.

Despite being readable even without transformations, you can use 
additional third-party packages to get nice and shiny documentation (HTML 
for most purposes). My favorite is Epydoc_, even though there are a whole 
lot of others (for example the tool used for the CPython docs, Sphinx, or 
just plain docutils_).

.. Epydoc: http://epydoc.sourceforge.net/
.. _docutils: http://docutils.sourceforge.net/

And, uh, if you abandon pydoc and roll your own docstring parser, you 
could basically use *any* markup you like. ``<h1>Overview</h1>``, for 
example.

HTH,



More information about the Python-list mailing list