帮助手册
回忆上次内容
 
  • 上次了解了注释
  • 注释是为了让程序更可读
  • 注释不会影响程序运行速度
 
  • 注释分为两种
  • 单行的
  • 以#开头
  • 不能是字符串当中的#
 
  • 多行的
  • 三个"
  • 三个'
 
 
  • 多行注释还有什么特殊功能么?
 
增加描述说明
 
  • 原始文档如下图
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 插入三引号注释
  • 如下图所示
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 准备插入下面三项的注释
  • date 编写日期
  • description 描述信息
  • author 作者
 
 
填写注释
 
  • 将光标放在
  • 第4行第1列
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • :r !date
  • date
  • 是外部shell中可以执行的命令
  • 可以得到当前日期时间
 
  • !date
  • 可以在shell中执行外部命令date
 
  • r !date
  • 将外部命令date输出的结果
  • 输出到当前文件缓存中
 
 
 
继续完成
 
  • 填写完成注释
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 注意
  • 已经设置了 编码格式
 
  • :wq
  • 写完之后
  • 保存并退出回到shell
 
  • 可以在命令行中
  • 查看到 main.py 的帮助手册吗?
 
 
刷新帮助手册
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • python3 -m pydoc main
  • -m pydoc 使用pydoc模块
  • pydoc 就是 python的 document 文档
 
  • 整体就可以得到
  • main.py模块的帮助文档手册
 
  • 会先运行这个main.py
 
 

 
添加图片注释,不超过 140 字(可选)
 
查看帮助
 
  • 然后会显示main模块的帮助
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 这很眼熟啊
  • 可以到游乐场里面
  • 首先 import main
  • 然后 help(main)
 
 
生成帮助手册
 
  • 在当前路径,进入游乐场之后
  • import main
  • help(main)
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 一样可以看到相关的文档
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 可以生成帮助网页吗?
  • 就像官方的那种帮助一样
 
  • 官方的帮助什么样子?
 
python3 在线
 
  • python3 本身有在线的文档
  • 在http://docs.python.org
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 可以生成我代码的文档吗?
 
生成网页
 
  • python3 -m pydoc -w main
  • 对于 main.py 生成
  • 帮助网页 main.html
 
 
  • 注意最后一句
  • wrote main.html
  • 写下了一个新文件
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 这个文件main.html
  • 就是main.py的帮助文件
  • 就生成在当前的 test 文件夹
 
 
打开帮助网页
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 然后用火狐打开这个网页文件
  • firefox main.html
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 右上角是两个链接
  • 当前文件夹索引
  • 当前 html 对应的 py 文件
 
  • 下面是 main 里面的内容
  • 相关的三引号描述
 
  • 再下面是三个链接
  • 是 main.py 引入的三个 module
  • 目前这三个模块的链接都无法打开
  • 因为都还没有生成
 
 
更新其他模块帮助文件
 
  • get_fruits 本来就有三引号注释
  • python3 -m pydoc -w get_fruits
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 生成了网页
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 再次用firefox 打开 main.html
 
 

 
添加图片注释,不超过 140 字(可选)
 
网页细节
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 点击get_fruits
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 跳转到get_fruits模块的帮助文档
 
注意文档
 
  • 红框中
  • 只提到了 apple
  • 没有提到banana
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 只有最开头的三引号注释
  • 才被写入模块帮助
 
  • 后面再有三引号注释
  • 只是注释
  • 不会被写到文档中
 
  • 下面的三引号注释被忽略
 
 
 
图片上传失败
 
 
 
修改模块注释
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 修改 get_fruits.py
  • 头部三引号注释
 
  • 保存并写帮助网页
  • :w|!python3 -m pydoc -w get_fruits
 
  • 使用火狐打开get_fruits.html
  • :!firefox get_fruits.html
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 模块帮助文档更新了
  • 把文档写在代码里好吗?
 
代码即文档
 
  • CodeAsDocumentation
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 让源代码更容易阅读和理解
  • 尽量减少维护或扩展遗留系统所需的工作量
  • 减少系统的用户和开发人员查阅二级文档来源的需要
  • 通过自成一体的知识表征促进自动化
 
这很敏捷
 

 
添加图片注释,不超过 140 字(可选)
 
总结
 
  • 这次了解了 帮助文档的 生成
  • 开头的三引号注释 可以生成 帮助文档
  • 文档 可以写成网页
 
  • python3 本身
  • 也有 在线的帮助手册
 
  • 目前的程序
  • 提高了 可读性
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
 
  • 有什么方法
  • 可以让程序 更可读么?
 
  • 下次再说!
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
 

[oeasy]python0069_帮助手册_pydoc_manual_document的更多相关文章

  1. oeasy教您玩转linux010105详细手册man

    详细手册 回忆上节课 我们上节课学习了使用命令来了解命令 whatis 我们通过他来发出灵魂之问 whatis到底是干什么的?

  2. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  3. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  4. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  5. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  6. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  7. FREERTOS 手册阅读笔记

    郑重声明,版权所有! 转载需说明. FREERTOS堆栈大小的单位是word,不是byte. 根据处理器架构优化系统的任务优先级不能超过32,If the architecture optimized ...

  8. JS魔法堂:不完全国际化&本地化手册 之 理論篇

    前言  最近加入到新项目组负责前端技术预研和选型,其中涉及到一个熟悉又陌生的需求--国际化&本地化.熟悉的是之前的项目也玩过,陌生的是之前的实现仅仅停留在"有"的阶段而已. ...

  9. 转职成为TypeScript程序员的参考手册

    写在前面 作者并没有任何可以作为背书的履历来证明自己写作这份手册的分量. 其内容大都来自于TypeScript官方资料或者搜索引擎获得,期间掺杂少量作者的私见,并会标明. 大部分内容来自于http:/ ...

  10. Redis学习手册(目录)

    为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三.其一,Redis不仅性能高效,而且完全免费.其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧.最后 ...

随机推荐

  1. RestTemplate 介绍和用法

    RestTemplate 简介 RestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求.POST 请求.PUT ...

  2. 七年之痒!一个 PHP 程序员职业生涯的自述

    大家好,我是码农先森. 今年刚好是我毕业的第七个年头,在婚姻感情当中都有一种「七年之痒」的说法,这次我把这个词「七年之痒」用一次在我的职业生涯复盘上.七年前我从告别校园,踏入互联网编程行业,七年后我依 ...

  3. Xenocode Postbuild——C#代码混淆器使用方法

    安装 不多作赘述 使用步骤 选择[application]选项卡,选择[add],如果添加的是exe,则[Preset]选择第一项,添加的是dll则选择第二项 选择[Protect]选项卡,将两个都勾 ...

  4. 最好的在线PDF转换工具服务

    工作中有时候会碰到需要转换PDF文件的情况,现在网上就要很多免费的在线工具,可以进行PDF文件的转换,下面就来介绍一些可以直接在浏览器中将文档.电子表格.和图片转换为PDF或者互相转换的服务工具. ​ ...

  5. 基于pulp的线性优化问题:微电网日前优化调度(复现)

    摘录来源:(71条消息) 微电网日前优化调度入门:求解一道数学建模题_我不是玉的博客-CSDN博客 学习记录与复现 问题描述 问题出自第十届"中国电机工程学会杯"全国大学生电工数学 ...

  6. 7.12考试总结(NOIP模拟12)[简单的区间·简单的玄学·简单的填数]

    即使想放弃,也没法放弃最想要的东西,这就是人 前言 这次应该是和 SDFZ 一起打的第一场比赛吧. 然而我还是 FW 一个... 这次考试也有不少遗憾,主要的问题是码力不足,不敢去直面正解,思考程度不 ...

  7. Linux signal()函数

    这是在网易云课堂学习Linux下的signal()函数的笔记,课程链接:https://study.163.com/course/courseLearn.htm?courseId=1002913011 ...

  8. elementUI slider组件,带范围选择实现双向绑定

    网上查过很多相关文章都没有一章是写element ui滑块带范围实现双向绑定 二个滑块二头的数据怎么得到 我的需求是做个时间轴要滑动选择不同的时间 开始很难做最后一点一点摸索得出的结论 好在写出来了先 ...

  9. 为什么魂斗罗只有128KB却能实现那么长的剧情有答案了

    PPU 首发公号:Rand_cs 本文继续讲述 NES 的基本原理,承接上文的 CPU,本文来讲述 PPU,较为复杂,慢慢来看.例子基本都是使用的魂斗罗,看完本文相信对那问题"为什么魂斗罗只 ...

  10. 配置系统未能初始化。“System.Transactions.Diagnostics.DiagnosticTrace”的类型初始值设定项引发异常。

    配置系统未能初始化."System.Transactions.Diagnostics.DiagnosticTrace"的类型初始值设定项引发异常. 1.是检查当前程序的 App.c ...