To see what generated documentation looks like, check out the
documentation for pdoc.
Prominent features include:
pdoc alternatives and similar packages
Based on the "Documentation" category
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of pdoc or a related project?
pdoc is a library and a command line program to discover the public
interface of a Python module or package. The
pdoc script can be used to
generate plain text or HTML of a module's public interface, or it can be used
to run an HTTP server that serves generated HTML for installed modules.
pip install pdoc
- Support for documenting data representation by traversing the abstract syntax to find docstrings for module, class and instance variables.
- For cases where docstrings aren't appropriate (like a
the special variable
__pdoc__can be used in your module to document any identifier in your public interface.
- Usage is simple. Just write your documentation as Markdown. There are no added special syntax rules.
__all__variable when present.
pdocwill automatically link identifiers in your docstrings to its corresponding documentation.
pdocis run as an HTTP server, external linking is supported between packages.
pdocHTTP server will cache generated documentation and automatically regenerate it if the source code has been updated.
- When available, source code for modules, functions and classes can be viewed in the HTML documentation.
- Inheritance is used when possible to infer docstrings for class members.
The above features are explained in more detail in pdoc's documentation.
pdoc is compatible with Python 3.5 and newer.
pdoc will accept a Python module file, package directory or an import path.
For example, to view the documentation for the
csv module in the console:
Or, you could view it by pointing at the file directly:
Submodules are fine too:
You can also filter the documentation with a keyword:
pdoc csv reader
Generate HTML with the
pdoc --html csv
A file called
csv.m.html will be written to the current directory.
Or start an HTTP server that shows documentation for any installed module:
Then open your web browser to
There are many other options to explore. You can see them all by running:
pdoc uses idiomatic Python when loading your modules. Therefore, for
find any submodules of the input module you specify on the command line, those
modules must be available through Python's ordinary module loading process.
This is not a problem for globally installed modules like
sys, but can be a
problem for your own sub-modules depending on how you have installed them.
To ensure that
pdoc can load any submodules imported by the modules you are
generating documentation for, you should add the appropriate directories to your
PYTHONPATH environment variable.
For example, if a local module
b.py that is installed as
/home/jsmith/pylib/b.py, then you should make sure that your
pdoc cannot load any modules imported by the input module, it will exit
with an error message indicating which module could not be loaded.