Python如何快速从注释生成文档

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

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

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

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

#!/usr/bin/env python

 

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

 

'''

 

  

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

 

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

 

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

 

'''

 

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

 

classLogin:

 

'''

 

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

 

例如此方法用来写登录

 

'''

 

def__init__(self):

 

'''

 

初始化你要的参数说明

 

那么登录可能要用到

 

用户名username

 

密码password

 

'''

 

pass

 

defcheck(self):

 

'''

 

协商你要实现的功能说明

 

功能也有很多例如验证

 

判断语句,验证码之类的

 

'''

 

pass

 

classShop:

 

'''

 

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

 

update改/更新

 

find查找

 

delete删除

 

create添加

 

'''

 

def__init__(self):

 

'''

 

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

 

'''

 

pass

 

defupDateIt(self):

 

'''

 

用来更新商品信息

 

'''

 

pass

 

deffindIt(self):

 

'''

 

查找商品信息

 

'''

 

pass

 

defdeleteIt(self):

 

'''

 

删除过期下架商品信息

 

'''

 

pass

 

defcreateIt(self):

 

'''

 

创建新商品及上架信息

 

'''

 

pass

 

if__name__=="__main__":

 

importpythonzhushi

 

printhelp(pythonzhushi)

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

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

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

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

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

时间: 2024-10-28 14:07:40

Python如何快速从注释生成文档的相关文章

sphinx将python的注释生成文档例子

安装 sudo pip install sphinx 初始化 进入你代码所在的目录,输入以下内容 sphinx-quickstart 会出来一系列要选填的东西,按照我的填入就可以了 Welcome to the Sphinx 1.2.3 quickstart utility. Please enter values for the following settings (just press Enter to accept a default value, if one is given in

javascript注释生成文档的代码

后来发现这样的文档很不方便查看, 且又听我们BOSS说phper能生成他们的文档, 我在想js会不会也有一个呢, 于是...你懂的... 通过@广州♂lxrmido 知道了 jsdoc, 于是 github上down下来; 附地址: https://github.com/jsdoc3/jsdoc 他可以让你的js生成HTML文档,如:  代码如下 复制代码 /**  * 打开新窗口  * @param {string} [url] 连接  * @param {object} [options]

Ruby on rails开发从头来(windows)(十八)-自动生成文档

到此,我们这个购物车的实现就完成了,下面我们可以利用ruby里的Rdoc来给我们的程序生成文档,和dotnet,java,python等一样,Rdoc可以把我们代码里类和方法声明前面的注释提取出来生成文档. 对于我们的depot程序,我们在rails的命令行里运行rake appdoc命令,如图: 开发从头来(windows)(十八)-自动生成文档-ruby on rails"> 完成以后,可以在depot\doc目录下看到刚才生成的文档,打开index.html,看到下面的内容:

phalapi-入门篇4(国际化高可用和自动生成文档)

phalapi-入门篇4(国际化高可用和自动生成文档) 前言 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 在本小节主要讲解如何使用phalapi框架自带的国际化和文档自动生成,以及这样做可以的优点和好处和能解决哪方面的问题 附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release 1. 国际化 说道国际化大家应该不陌生

Windows下使用luaDoc给lua生成文档

 首先需要安装lua,Windows下自然是安装Lua For Windows咯,下载地址:http://code.google.com/p/luaforwindows/安装以后它已经包含了luadoc,所以无需我们再去下载,如果非要去下载的话,那么下载地址是:http://luadoc.luaforge.net/. 然后,我们需要准备一个批处理文件,叫啥名字无所谓,我是取名叫做buildDoc.bat的,我用doxygen的时候也是叫这个名字的,以下是批处理文件的内容: @echo onlua

探讨:如何使用PhpDocumentor生成文档_php技巧

命令行方式: 在phpDocumentor所在目录下,输入phpdoc –h会得到一个详细的参数表,其中几个重要的参数如下:-f 要进行分析的文件名,多个文件用逗号隔开-d 要分析的目录,多个目录用逗号分割-t 生成的文档的存放路径-o 输出的文档格式,结构为输出格式:转换器名:模板目录. 例如:phpdoc -o HTML:frames:earthli -f test.php -t docs Web界面生成 在新的phpdoc中,除了在命令行下生成文档外,还可以在客户端浏览器上操作生成文档,具

java web-Java web在线动态生成文档

问题描述 Java web在线动态生成文档 Java web如何动态的向在线编辑的文档中插入数据,已经用word控件在线显示,通过后台操作,把数据插入控件的新建文档,我用的是web office 控件

前端那点事儿——Tocify自动生成文档目录

今天偶然间看到文档服务器有一个动态目录功能,点击目录能跳转到指定的位置:窗口滑动也能自动更新目录的焦点. 效果 框架 原来使用的是一个开源的jquery-ui控件--tocify.js,它可以遍历页面,把指定的DOM元素抽取出来形成目录. 下载地址参考gitub : [gfranko/jquery.tocify.js] 开发者可以直接下载zip包使用,压缩包里面的内容包括: demos 演示页面(里面有一个google的链接,访问会超时,去掉即可) images 可以忽略 libs 额外使用的文

请问利用 Javadoc 工具生成文档时,如何将类名作为生成的文档的 <title>

问题描述 在 Eclipse 中生成一个项目的 Javadoc. [menu] Project -> Generate javadoc...如果在向导的第三步的 "Extra javadoc options" 文本框中指定 "-windowtitle xxxxxxx", 则生成的每个类的文档的 <title> 都会是固定 xxxxxxx.现在请问如何像那些著名的大型项目生成的 javadoc 那样,每个类的文档的 <title> 都和该