用epydoc从python代码中直接生成文档

在一个大的项目里,或在接手别人项目时才知道文档是多么重要,以后写代码时也要多写写文档,实在没有文档,注释也要多写写。今天晚上本来是想看看pynotify的,没文档,需要自己生成,这一下就让我想到,如果我也这么干,以后写注释就是写文档了。他得文档生成工具是epydoc, 用了一下还是很简单,非常不错,学习之。

先要安装epydoc和graphviz ,arch的源上都有,相信ubuntu也肯定有。

然后代码里加上注释, 我写了个demo,文件名是tepydoc.py

#!/usr/bin/env python
#coding: utf-8
'''
@author: Arthur
@license: ***
@contact: ****@*****
@see: http://wenku.baidu.com/view/1d2ac17fa26925c52cc5bf92.html

@version: 0.0.1
@todo[0.0.2]: a new story

@note: a comment
@attention: please attention
@bug: a exist bug
@warning: warnings
'''
import sys

#@var lst: a list variable
lst = [0,1,2,3]
#@type vt: a new type
vt = int

class ottool:
    '''
    Ottool 主类
      -组织其它小工具,完成任务....
    @todo: we want do is ...
    '''
    def __init__(self):
        '''
        初始化函数, 调研其他模块
          -函数很简单,;)
        '''
        self.lst = lst
再写个Makefile:

EPYDOC=epydoc
DSTDOC=docstrings

doc: clean-doc
	$(EPYDOC) --html --graph=all -v -o $(DSTDOC) tepydoc.py

clean-doc:
	rm -rf $(DSTDOC)

clean: clean-doc
	find . \( -name '*~' -or \
	     -name '*.pyc' -or \
	     -name '*.pyo' \) \
	     -print -exec rm {} \;

make 一下就可以了,去当前目录docstrings目录下就可以看到生成好的html了。

源码有多个文件也是一样得,只有把代码文件名加上去就可以了, 如:

$(EPYDOC) --html --graph=all -v -o $(DSTDOC) tepydoc.py tepydoc2.py \
		ttepy/tepydoc3.py

有些细节可以参考这里:  http://wenku.baidu.com/view/1d2ac17fa26925c52cc5bf92.html

epydoc对于一个可以自说明的项目是够的,可以让人很容易了解模块有什么类,有什么函数,大概用处是什么,对于更大或者更复杂得项目就可能无能为力了,django用的是sphinx-build, 用空再看看

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值