Python快速从注释生成文档的方法


Posted in Python onDecember 26, 2016

作为一个标准的程序猿,为程序编写说明文档是一步必不可少的工作,如何才能写的又好又快呢,下面我们就来详细探讨下吧。

今天将告诉大家一个简单平时只要注意的小细节,就可以轻松生成注释文档,也可以检查我们写的类方法引用名称是否重复有问题等。

一看别人专业的大牛们写的文档多牛多羡慕,不用担心我们可以让python为我们生成基本满足的说明文档,一来可以提高代码整体阅读性,二来可以将代码的整体结构看着也更清晰,这样在交接的时候可以省很多麻烦,其它同事在接手你工作的时候也不会一行行去问你这是什么那是什么的,因为注释已经很直观的表述了,在整合的时候可当说明文档给客户简单说明(主要是给你BOSS看的).

那么进入正题怎么实现看下面我简单的代码格式,注意注释的地方和函数名类名都是与__all__内相关联的

#!/usr/bin/env python

# -*-coding:utf-8 -*-

'''

 
文档快速生成注释的方法介绍,首先我们要用到__all__属性

在Py中使用为导出__all__中的所有类、函数、变量成员等

在模块使用__all__属性可避免相互引用时命名冲突

'''

__all__ = ['Login', 'check', 'Shop', 'upDateIt', 'findIt', 'deleteIt', 'createIt']

class Login:

'''

测试注释一可以写上此类的作用说明等

例如此方法用来写登录

'''

def __init__(self):

'''

初始化你要的参数说明

那么登录可能要用到

用户名username

密码password

'''

pass

def check(self):

'''

协商你要实现的功能说明

功能也有很多例如验证

判断语句,验证码之类的

'''

pass

class Shop:

'''

商品类所包含的属性及方法

update改/更新

find查找

delete删除

create添加

'''

def __init__(self):

'''

初始化商品的价格、日期、分类等

'''

pass

def upDateIt(self):

'''

用来更新商品信息

'''

pass

def findIt(self):

'''

查找商品信息

'''

pass

def deleteIt(self):

'''

删除过期下架商品信息

'''

pass

def createIt(self):

'''

创建新商品及上架信息

'''

pass

if __name__=="__main__":

import pythonzhushi

print help(pythonzhushi)

这里要强调说明下py的名字要和你当前工作的py名字一样(我这里创建的py名字就是pythonzhushi,最后导入也是这名字),因为下面的测试中import的导入的是自身所以,im port 名称 和Help(名称)以及你的文件名称要一致才可以。为了更加直观请看下面这图:

Python快速从注释生成文档的方法

当然还可以从其它文件引用的方式导入这里用到python常用的导入方式from从哪个目录import导入什么文件pythonzhushi

当然我这里还是用图片来展示以下:

Python快速从注释生成文档的方法

是不是一目了然,这样也可以导入我们需要做的注释文档,help帮助方法就是帮我们查看到此文件中所包含的类,函数,的一个简单帮助文档,类似于readme文档的一个说明。最后来看看掩饰效果吧:

Python快速从注释生成文档的方法

Python快速从注释生成文档的方法

是不是简单的打印出我们程序的说明文档,后面步骤直接可以建一个文本把这个粘贴过去,就完成一个readme的文档说明,经过测试有几点注意是,想要写#这种注释不要写到def放发内要写到它的上面位置和装饰器类似,相反三引号'''不要写到def外面,这样也是没显示效果的。大家赶紧去试试吧。感谢观看。。

Python 相关文章推荐
浅谈Python数据类型之间的转换
Jun 08 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
TF-IDF算法解析与Python实现方法详解
Nov 16 Python
基于Django contrib Comments 评论模块(详解)
Dec 08 Python
Python实现Singleton模式的方式详解
Aug 08 Python
用python写测试数据文件过程解析
Sep 25 Python
python接口自动化如何封装获取常量的类
Dec 24 Python
tensorflow 限制显存大小的实现
Feb 03 Python
Python基础类继承重写实现原理解析
Apr 03 Python
Python类的继承super相关原理解析
Oct 22 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
Nov 19 Python
python爬虫--selenium模块
Mar 31 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 #Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 #Python
详解python进行mp3格式判断
Dec 23 #Python
详解python发送各类邮件的主要方法
Dec 22 #Python
详解python 发送邮件实例代码
Dec 22 #Python
使用Python3 编写简单信用卡管理程序
Dec 21 #Python
Python 遍历子文件和所有子文件夹的代码实例
Dec 21 #Python
You might like
业余方法DIY电子管FM收音机
2021/03/02 无线电
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
Php注入点构造代码
2008/06/14 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
详解python编译器和解释器的区别
2019/06/24 Python
python调用webservice接口的实现
2019/07/12 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
解决Django中多条件查询的问题
2019/07/18 Python
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
水产养殖学应届生求职信
2013/09/29 职场文书
干部培训自我鉴定
2014/01/22 职场文书
毕业生求职信范文
2014/06/29 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers