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中dict与set的使用
Aug 10 Python
详解Python中的array数组模块相关使用
Jul 05 Python
Python3实现购物车功能
Apr 18 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
May 16 Python
解决Python设置函数调用超时,进程卡住的问题
Aug 08 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
Feb 20 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
python中spy++的使用超详细教程
Jan 29 Python
python实现黄金分割法的示例代码
Apr 28 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
提升PHP执行速度全攻略(上)
2006/10/09 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
浅谈php调用python文件
2019/03/29 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
vue v-model的用法解析
2020/10/19 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python tkinter label 更新方法
2018/10/11 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
使用python实现kNN分类算法
2019/10/16 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
材料化学应届生求职信
2013/10/09 职场文书
小学生暑假感言
2014/02/06 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
工程项目建议书范文
2014/03/12 职场文书
新年联欢会主持词
2014/03/27 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书