Epydoc——Python文档化开发注释规范化工具

Epydoc is a tool for generating API documentation for Python modules, based on their docstrings. For an example of epydoc's output, see the API documentation for epydoc itself (html, pdf). A lightweight markup language called epytext can be used to format docstrings, and to add information about specific fields, such as parameters and instance variables. Epydoc also understands docstrings written in reStructuredText, Javadoc, and plaintext. For a more extensive example of epydoc's output, see the API documentation for Python 2.5. 
Website:  http://epydoc.sourceforge.net/  
download: https://pypi.python.org/pypi/epydoc  
eg: 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class ConnectionPool:
     """
     Represent a pool of connections to a DB-API 2.0 compliant database.
 
     @ivar connectionFactory: factory for connections, default to L{Connection}.
     @type connectionFactory: any callable.
 
     @ivar transactionFactory: factory for transactions, default to
         L{Transaction}.
     @type transactionFactory: any callable
 
     @ivar shutdownID: C{None} or a handle on the shutdown event trigger
         which will be used to stop the connection pool workers when the
         reactor stops.
 
     @ivar _reactor: The reactor which will be used to schedule startup and
         shutdown events.
     @type _reactor: L{IReactorCore} provider
     """
补充知识:DocStrings 
Python有一个很奇妙的特性,称为 文档字符串  ,它通常被简称为 docstrings 。DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。你甚至可以在程序运行的时候,从函数恢复文档字符串!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/python
# Filename: func_doc.py
 
def printMax(x, y):
     '''Prints the maximum of two numbers.
 
     The two values must be integers.'''
     x = int (x) # convert to integers, if possible
     y = int (y)
     if x > y:
         print x, 'is maximum'
     else :
         print y, 'is maximum'
printMax( 3 , 5 )
print printMax.__doc__
输出: 
1
2
3
4
5
$ python func_doc.py
5 is maximum
Prints the maximum of two numbers.
The two values must be integers.
在函数的第一个逻辑行的字符串是这个函数的 文档字符串  。注意,DocStrings也适用于模块和类,我们会在后面相应的章节学习它们。 
文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。 
可以使用__doc__(注意双下划线)调用printMax函数的文档字符串属性(属于函数的名称)。 请记住Python把 每一样东西 都作为对象,包括这个函数。我们会在后面的类一章学习更多关于对象的知识。 
如果你已经在Python中使用过help(),那么你已经看到过DocStings的使用了!它所做的只是抓取函数的__doc__属性,然后整洁地展示给你。你可以对上面这个函数尝试一下——只是在你的程序中包括help(printMax)。记住按q退出help。 
自动化工具也可以以同样的方式从你的程序中提取文档。因此,我 强烈建议 你对你所写的任何正式函数编写文档字符串。随你的Python发行版附带的pydoc命令,与help()类似地使用DocStrings。 

你可能感兴趣的:(Epydoc——Python文档化开发注释规范化工具)