文档化开发注释规范
来源:互联网 发布:知乎 分级基金 编辑:程序博客网 时间:2024/06/05 12:41
文档化开发注释规范
目录
- 原则
- 文档化标签
- 基础标签命令
- py常用命令
- py文献信息
- py状态信息
- py模块信息
- py函式信息
- py提醒信息
- py关联信息
- py标签格式
- py注释风格
- dox常用命令
- dox文献信息
- dox状态信息
- dox模块信息
- dox函式信息
- dox提醒信息
- dox关联信息
- dox标签格式
- dox注释风格
- 输出美化控制
- 块结构
- 段落
- 列表
- 章节
- 第 1 章
- 章节 1.1
- 第 2 章
- 第 1 章
- 引用块
- 行内修饰
- 特殊标签
- URLs
- 交叉引用
- 特殊标签
- 警告
- 块结构
- 段落
- 列表
- 章节
- 引用块
- 行内修饰
- @b
- @c
- @n
- 特殊标签
- PHP代码说明专用
- PHP章节内容专用
- 警告
- 反馈
原则
- 在语言要求的地方注释,以标准的注释语法!
我们禁止惊奇!一切规范化到谁都可以准确的猜测出正确的结果最好!(就象 FreeBSD 的组织方式...)
- 注释说明必要的信息,我们不期望精彩的小说在注释中诞生!
- 适当的版本标识
- 尽量使用CVS等版本管理系统自动提供的解析
- 因为如果自个儿来写的话难以统一修改
- 适当的设计思路描述
- 适当的算法设计描述
- 适当的版本标识
文档化标签
- 由于开发语言非常丰富,所以选择了最通用和稳定的文档化工具来支持:
DoxyGen 是种支持 C++, C, Java, Objective-C, IDL (Corba and Microsoft flavors) 以及 PHP, C# and D 等等语言的文档化工具.
- 成熟,功能强大,支持广泛
- 甚至于提供了图形界面的管理工具
- 对于所有支持多行注释的语言其实都可以应用
epydoc
- 是纯Python 实现的 Python 专用文档化工具
- 与Python 结合非常自然,稳定,可扩展
基础标签命令
仅仅列举我们推荐使用的文档化标签,进一步的标签命令,请自行进入相关页面学习
EpyDoc注释规范
DoxyGen注释规范
epydoc 解析支持的标签规范
目录
- py常用命令
- py文献信息
- py状态信息
- py模块信息
- py函式信息
- py提醒信息
- py关联信息
- py标签格式
- py注释风格
py常用命令
讲述基本的常用标签命令
py文献信息
@author: ...
作者
@license: ...
版权
@contact: ...
联系
py状态信息
@version: ...
版本推荐使用$Id$
@todo [ver]: ...
改进,可以指定针对的版本
py模块信息
@var v: ...
模块变量v 说明
@type v: ...
模块变量类型v 说明
py函式信息
@param p: ...
参数 p 说明
@type v: ...
参数 p 类型说明
@return: ...
返回值说明
@rtype: ...
返回值类型说明
py提醒信息
@note: ...
注解
@attention: ...
注意
@bug: ...
问题
@warning: ...
警告
py关联信息
@see: ...
参考资料
py标签格式
约定文档化标签的语法
- epydoc 支持三种标签的语法!
Epytext:
@tag: 内容...
ReStructuredText:
:tag: 内容...
Javadoc:
@tag 内容...
- 为了简化学习,在新浪标准化开发中我们推荐统一使用
@tag: 内容...
格式
py注释风格
约定文档化标签放置
- 依照Python 本身的注释风格自然的进行
- 切换行号显示
1 # OtTool.py文件(模块)头部 2 """Otter Tools main script 3 @version: $Id$ 4 @author: U{Zoom.Quiet<mailto:Zoom.Quiet@gmail.com>} 5 @see: 参考资料链接等等 6 """ 7 import sys,string 8 class ottool: 9 """Otter Tools 主类 10 - 组织其它小工具,完成任务 11 @todo: 计划完成…… 12 """ 13 def __init__(self): 14 """调用相关模块,初始化(当前比较简单,对象初始化时就完成所有任务) 15 - 应用 OtCUI 参数理解;获得有效变量 16 """ 17 self.cui = OtCUI.otcui() 18 ... 19
__init__.py 中的注释成为包文档
- 文件头部注释成为模块文档
- 紧贴 class 声明后的注释成为类文档
- 紧贴 def 声明后的注释成为函式文档
-- ZoomQuiet (2005-01-26)
- 文档化开发注释规范
- C#文档注释规范
- C#文档注释规范
- C#文档注释规范
- C# 文档注释规范
- Swift 文档注释规范
- C# 文档注释规范
- C#文档注释规范示例
- JavaDoc文档注释使用规范
- 开发注释规范
- 代码开发注释规范
- android开发注释规范
- mysql开发规范文档
- mysql开发规范文档
- 前端开发规范文档
- 软件开发文档规范
- 前端开发规范文档
- 前端开发规范文档
- PHP多进程中如何防止僵死进程
- Myeclipse9.0 Linux安装文件下载
- org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor
- 摆脱游戏单一定价:消费者剩余、长尾理论与免费增值
- ubuntu11.10主题安装和管理
- 文档化开发注释规范
- 层次聚类
- jsp保存文件
- Python开发编码规范
- Java反射笔记3—变量和方法
- .net2.0中的Json序列化数据
- Python图书概览 -- 分类指引电子书 swords
- ubuntu上的ssh和crontab
- Oracle Golden Gate 系列十四 -- 监控 GG 状态 说明