status |
草稿 |
清风 & liz; 100% |
PCS203 epydoc
概述
epydoc是专门用于从源码注释中生成各种格式(如Html, plaintext, LaTeX 和PDF)文档的工具。它支持多种文档化标签语法:Epytext(轻量级的标记语言,用于标记各种文档字符串,主要是在一些特定的标签上添加相关的信息,例如参数类型等等)、ReStructuredText(一种易用的,所见即所得的文本标签语法)、Javadoc(用于Java源代码的文档化标记语言)以及普通文本。
使用
安装
这里先介绍下使用源码安装的步骤:
~$ wget http://prdownloads.sourceforge.net/epydoc/epydoc-3.0.1.tar.gz #下载 ~$ tar zxvf epydoc-3.0.1.tar.gz #解压文件 ~$ cd epydoc-3.0.1/ #进入目标目录 ~/epydoc-3.0.1$ sudo python setup.py install #安装,需要root权限 [sudo] password for shengyan: running install running build running build_py ... #完毕
其他平台下的更多安装方法可参见:
书写格式
使用epydoc生成文档,得先在源代码中插入相关的各种格式的Docstring,它支持多种标签
Epydoc支持标签详细介绍: http://wiki.woodpecker.org.cn/moin/EpydocApiTag
精巧地址: http://bit.ly/2JBwrl
以下列出基本的标签:
1. py文献信息 '''@author:''' ... 作者 '''@license:''' ... 版权 '''@contact:''' ... 联系 2. py状态信息 '''@version:''' ... 版本推荐使用$Id$ '''@todo '''[ver]: ... 改进,可以指定针对的版本 3. py模块信息 '''@var '''v: ... 模块变量v 说明 '''@type '''v: ... 模块变量类型v 说明 4. py函式信息 '''@param '''p: ... 参数 p 说明 '''@type '''v: ... 参数 p 类型说明 '''@return: ''' ... 返回值说明 '''@rtype '''v: ... 返回值类型说明 5. py提醒信息 '''@note:''' ... 注解 '''@attention:''' ... 注意 '''@bug:''' ... 问题 '''@warning:''' ... 警告 6. py关联信息 '''@see:''' ... 参考资料
epydoc 支持三种标签的语法.
Epytext:
@tag: 内容...
:tag: 内容...
Javadoc:
@tag 内容...
更多的Tag语法及注释规范可参见:
文档生成
功能描述:将docstring生成html文档
1 # coding: utf-8
2 def MyFunc():
3 '''
4 docstring文档
5 用epydoc来生成我
6 '''
7 pass
运行epydoc来生成文档:
~$ epydoc pcs-203-1.py
在当前目录下会生成一个html文件夹,点击index.html,即可看到生成的文档结果:
问题
还可以通过书写一个简单的配置文件,生成更丰富的文档.如:
##可以命名为epydoc.cfg [epydoc] # 项目信息,名称及URL name: Backup url: http://wiki.woodpecker.org.cn/moin/ObpLovelyPython #指定想要处理的模块 modules: main.py, inotify.py #指定输出形式及位置 output: html target: apidocs/ #指定图形生成工具,这样就可以产生各种UML图 graph: all dotpath: /usr/bin/dot
然后使用如下命令即可生成所需文档
~$ epydoc --config epydoc.cfg #获得最新的 API文档