This article mainly introduces the Python document generation tool Pydoc use introduction, this article explained the basic usage, obtains the help the method, produces the document effect diagram and so on content, needs the friend to be possible to refer to under
There are a lot of good tools in Python to generate string documents (docstring), such as: Epydoc, Doxygen, sphinx, but always feel that the pydoc is a good tool, the usage is very simple, the function is also good, this article mainly introduces Pydoc.
Pydoc is a Python self-contained module that is used to automatically generate documents from Python modules that can be rendered based on text, can also generate Web pages, and can be rendered on the server in a browser format!
Usage
Under Windows:
The code is as follows:
D:>python-m Pydoc # For example, python-m pydoc math
-m parameter: Python runs the module in a scripted way
Linux/unix under:
The code is as follows:
$ pydoc # For example, Pydoc
Help
The code is as follows:
$ pydoc-h
Pydoc-the Python Documentation Tool
Pydoc ...
Show text documentation on something. May is the name of a
Python keyword, topic, function, module, or package, or a dotted
Reference to a class or function within a module or module in a
Package. If contains a '/', it is used as the path to a
Python source file to document. If name is ' keywords ', ' topics ',
or ' modules ', a listing of these things are displayed.
Pydoc-k
Search for a keyword in the synopsis lines of all available modules.
Pydoc-p
Start a HTTP server on the given port on the local machine.
Pydoc-w ...
Write out of the HTML documentation for a module to a file in the current
Directory. If contains a '/', it is treated as a filename; if
It names a directory, documentation is written to all the contents.
Parameter-P starts HTTP on the local machine, with the given port,
The code is as follows:
D:>python-m pydoc-p 1234 #比如说: port is 1234
Pydoc Server Ready at http://localhost:1234/
Pydoc Server stopped
In IE input: http://localhost:1234/, the effect as shown:
Parameter-K searches all available modules by keyword
The code is as follows:
$ pydoc-k Xml.sax
Xml.sax (Package)-Simple APIs for XML (sax) implementation for Python.
Xml.sax._exceptions-different Kinds of Sax exceptions
Xml.sax.expatreader-sax driver for the Pyexpat C module. This driver works with
Xml.sax.handler-this module contains the core classes of version 2.0 of sax for Python.
Xml.sax.saxutils-a Library of useful helper classes to the Sax classes, for the
Xml.sax.xmlreader-an XML Reader is the SAX 2 name of XML parser. XML parsers
Parameter-W generates HTML formatting for the text string of the specified module
For example, under Window, execute the following command:
The code is as follows:
D:learnpython>python-m pydoc math-w math.html # Math is the module name, W: Write
Then the math.html file is generated under the D:learnpython directory, which appears as follows:
Because it is a self-contained module, the upper-right corner shows (built-in) the words
"Example" self-written module my_doc.py
The code is as follows:
'''''
Showoff Features of Pydoc module
This are easy module to demonstrate docstrings
'''
__authors__ = ' Alice & Fred '
__version__ = ' version 1.10 '
__license__ = ' Copyright ... '
Class MyClass:
'''''
Demonstrate Class docstrings
'''
def __init__ (self, Spam=1, eggs=2):
'''''
Set the default attributevalues only
Keyword arguments:
SPAM-A Processed meat product
Eggs-a Fine Breakfast for Lumberjacks
'''
Self.spam = Spam
Self.eggs = Eggs
def Square (x):
'''''
Square of the Param
'''
return x * x
To execute a command:
The code is as follows:
d:learnpython> python-m Pydoc My_doc
Execution results:
The code is as follows:
Help on module My_doc:
NAME
My_doc
FILE
d:learnpythonmy_doc.py
DESCRIPTION
Showoff Features of Pydoc module
This are easy module to demonstrate docstrings
CLASSES
MyClass
Class MyClass
| Demonstrate Class docstrings
|
| Methods defined here:
|
| __init__ (self, spam=1, eggs=2)
| Set the default attributevalues only
| Keyword arguments:
| SPAM-A Processed meat product
| Eggs-a Fine Breakfast for Lumberjacks
Functions
Square (x)
Square of the Param
DATA
__authors__ = ' Alice & Fred '
__license__ = ' Copyright ... '
__version__ = ' version 1.10 '
VERSION
Version 1.10
To execute a command:
The code is as follows:
D:learnpython>python-m pydoc-w My_doc my_doc.html
Wrote my_doc.html
No Python documentation found for ' my_doc.html '
Execution results: