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实现Linux下守护进程的编写方法
Aug 22 Python
Python中的hypot()方法使用简介
May 18 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
浅谈Python的list中的选取范围
Nov 12 Python
python绘制散点图并标记序号的方法
Dec 11 Python
Python猜数字算法题详解
Mar 01 Python
keras-siamese用自己的数据集实现详解
Jun 10 Python
flask开启多线程的具体方法
Aug 02 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 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
PHP 压缩文件夹的类代码
2009/11/05 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
javascript实现yield的方法
2013/11/06 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
Python实现选择排序
2017/06/04 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
python实现五子棋游戏
2019/06/18 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
档案保密承诺书
2014/06/03 职场文书
铅球加油稿100字
2014/09/26 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
小学远程教育工作总结
2015/08/13 职场文书
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers