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 相关文章推荐
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
Python基于checksum计算文件是否相同的方法
Jul 09 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
使用python遍历指定城市的一周气温
Mar 31 Python
详解Golang 与python中的字符串反转
Jul 21 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
对python 树状嵌套结构的实现思路详解
Aug 09 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
python爬虫多次请求超时的几种重试方法(6种)
Dec 01 Python
用Python实现Newton插值法
Apr 17 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 和 HTML
2006/10/09 PHP
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
php去除HTML标签实例
2013/11/06 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
JavaScript控制Session操作方法
2013/01/17 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
Python list操作用法总结
2015/11/10 Python
Python线性方程组求解运算示例
2018/01/17 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
python连接PostgreSQL过程解析
2020/02/09 Python
python实现简单颜色识别程序
2020/02/19 Python
Python map及filter函数使用方法解析
2020/08/06 Python
详解python with 上下文管理器
2020/09/02 Python
css3的transition属性详解
2014/12/15 HTML / CSS
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
学前教育毕业生自荐信
2013/10/29 职场文书
高二历史教学反思
2014/01/25 职场文书
学习自我鉴定
2014/02/01 职场文书
小学生获奖感言范文
2014/02/02 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
开国大典观后感
2015/06/04 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python