How do I create documentation with Pydoc? How do I create documentation with Pydoc? python python

How do I create documentation with Pydoc?


Another thing that people may find useful...make sure to leave off ".py" from your module name. For example, if you are trying to generate documentation for 'original' in 'original.py':

yourcode_dir$ pydoc -w original.pyno Python documentation found for 'original.py'yourcode_dir$ pydoc -w originalwrote original.html


pydoc is fantastic for generating documentation, but the documentation has to be written in the first place. You must have docstrings in your source code as was mentioned by RocketDonkey in the comments:

"""This example module shows various types of documentation available for usewith pydoc.  To generate HTML documentation for this module issue thecommand:    pydoc -w foo"""class Foo(object):    """    Foo encapsulates a name and an age.    """    def __init__(self, name, age):        """        Construct a new 'Foo' object.        :param name: The name of foo        :param age: The ageof foo        :return: returns nothing        """        self.name = name        self.age = agedef bar(baz):    """    Prints baz to the display.    """    print bazif __name__ == '__main__':    f = Foo('John Doe', 42)    bar("hello world")

The first docstring provides instructions for creating the documentation with pydoc. There are examples of different types of docstrings so you can see how they look when generated with pydoc.


As RocketDonkey suggested, your module itself needs to have some docstrings.

For example, in myModule/__init__.py:

"""The mod module"""

You'd also want to generate documentation for each file in myModule/*.py using

pydoc myModule.thefilename

to make sure the generated files match the ones that are referenced from the main module documentation file.