PYDOC replacement. (Was:Sorting attributes by catagory)
Nick Vatamaniuc
vatamane at gmail.com
Thu May 10 04:40:44 EDT 2007
On May 10, 1:28 am, Ron Adam <r... at ronadam.com> wrote:
> Nick Vatamaniuc wrote:
> > Ron,
>
> > Consider using epydoc if you can. Epydoc will sort the methods and it
> > will also let you use custom CSS style sheets for the final HTML
> > output. Check out the documentation of my PyDBTable module.
> >http://www.psipy.com/PyDBTable
>
> > -Nick Vatamaniuc
>
> Hi Nick,
>
> I already have sorting and style sheets taken care of. I'm just trying to
> get the content of each sub section correct at this point. The overall
> frame work is finished.
>
> I don't think Epydoc can replace the console help() output. The site.py
> module imports help(), from pydoc.py. That serves as the consoles
> interactive help mode. When you type help() at the console, you are using
> pydoc.
>
> Some of the differences...
>
> Epydoc
> ------
> Output formats:
> - html files
> - graphs (requires Graphviz) I like this!
> - pdf files (requires latex)
>
> * Requires explicitly generating files first.
> * Supports file parsing only instead of introspection.
>
> Epydoc is more of a complete application and has many nice features such as
> the graphs and completeness checks, that will make it better than pydoc for
> creating more complete pre-generated html documents with less work.
>
> Pydoc
> =====
> Output formats:
> - live interactive console text
> - live interactive html with a local html server.
> * no files are generated. (just in the browser cache)
> * supports custom CSS stylesheets
>
> (API data output...)
> - text
> - html page
> - html section (for use in templates)
> - xml
> - reST (not yet, but will be easy to do)
>
> The reason for having additional output formats is it makes it much easier
> to use it as a tool to extract documentation from source code to be
> combined with existing more complete documentation.
>
> I am planning on writing output formatters to return docutils and docbook
> data structures as well. With those, you will be able to convert to latex,
> pdf, and other formats. The data formats for those are very close to what
> I'm using, so this should be easy to do.
>
> Other side benefits of doing this is that some of the modules in pydoc have
> been generalized so that they can be used without pydoc. The html server,
> and the document data and formatter classes, can be used independently of
> pydoc.
>
> The overall total size has not increased much, and it is more modular,
> maintainable, and extendable. Maintainability is a major concern for any
> library module or package.
>
> Of course it will need to be approved first. ;-)
>
> Cheers,
> Ron
Thanks for the info, Ron. I had no idea pydoc was that powerful!
-Nick
More information about the Python-list
mailing list