帮助手册 回忆上次内容
  • 上次了解了注释
  • 注释是为了让程序更可读
  • 注释不会影响程序运行速度
 
  • 注释分为两种
  • 单行的
  • 以#开头
  • 不能是字符串当中的#
 
  • 多行的
  • 三个"
  • 三个'
 
 
  • 多行注释还有什么特殊功能么?
增加描述说明 #!/usr/bin/python3 #vim: set fileencoding=utf-8 ''' 关于当前模块的说明 '''
  • 完整的main.py如下所示
  • :r !whoami
  • 可以得到当前用户名
 
  • :r !date
  • 可以得到当前日期时间
 
  • :w
  • 写完之后保存
 

 
添加图片注释,不超过 140 字(可选)
 
  • 注意 已经设置了 编码格式
  • 可以在命令行中
  • 查看到 main.py 的帮助手册吗?
 
刷新帮助手册
  • 观察帮助手册
  • python3 -m pydoc main
 

 
添加图片注释,不超过 140 字(可选)
 
  • 这很眼熟啊
  • 可以到游乐场里面
  • 首先 import main
  • 然后 help(main)
 
生成帮助手册
  • 一样可以看到相关的文档

 
添加图片注释,不超过 140 字(可选)
 
  • 在当前路径,进入游乐场之后
  • import main
  • help(main)
 
  • 可以生成帮助网页吗?
  • 就像官方的那种帮助一样
 
  • 官方的帮助什么样子?
python3 在线
 

 
添加图片注释,不超过 140 字(可选)
 
  • 可以生成我代码的文档吗?
生成网页
  • python3 -m pydoc -w main
  • 对于 main.py 生成帮助网页
  • 帮助文件叫做 main.html
 

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

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

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

 
添加图片注释,不超过 140 字(可选)
 
  • 只有顶端的三引号注释才被写入模块帮助
  • 下面的三引号注释被忽略
修改模块注释
  • 修改 get_fruits.py
  • 保存并写帮助网页
  • python3 -m pydoc -w get_fruits
 

 
添加图片注释,不超过 140 字(可选)
 
  • 任务完成
  • 把文档写在代码里好吗?
代码即文档
  • CodeAsDocumentation

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

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

 
添加图片注释,不超过 140 字(可选)
 
  • 有什么方法
  • 可以让程序 更可读么?
 


[oeasy]python049_帮助手册_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. 【漏洞通报】WEB VIDEO PLATFORM疑似存在未授权访问漏洞

    漏洞描述 WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的开箱即用的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康.大华.宇视等品牌的IPC ...

  2. WPF,Frame控件的一个BUG

    我使用WPF默认的frame <Frame Style="{DynamicResource FrameStyle1}" x:Name="frame" He ...

  3. 痞子衡嵌入式:从JLink V7.62开始优化了手动增加新MCU型号支持方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是JLink 7.62优化了手动增加新MCU型号支持方法. JLink 工具可以说是搞单片机开发的必备神器,JLink 包括一个硬件仿真器 ...

  4. CeiT:商汤提出结合CNN优势的高效ViT模型 | 2021 arxiv

    论文提出CeiT混合网络,结合了CNN在提取低维特征方面的局部性优势以及Transformer在建立长距离依赖关系方面的优势.CeiT在ImageNet和各种下游任务中达到了SOTA,收敛速度更快,而 ...

  5. 记一次 .NET某工控WPF程序被人恶搞的 卡死分析

    一:背景 1. 讲故事 这一期程序故障除了做原理分析,还顺带吐槽一下,熟悉我的朋友都知道我分析dump是免费的,但免费不代表可以滥用我的宝贵时间,我不知道有些人故意恶搞卡死是想干嘛,不得而知,希望后面 ...

  6. 3分钟部署 我的世界(Minecraft) 联机服务

    游戏简介 我的世界(Minecraft)是一款沙盒类电子游戏,该游戏以玩家在一个充满着方块的三维空间中自由地创造和破坏不同种类的方块为主题.玩家在游戏中可以在单人或多人模式中通过摧毁或创造精妙绝伦的建 ...

  7. 终于搞懂了!原来vue3中template使用ref无需.value是因为这个

    前言 众所周知,vue3的template中使用ref变量无需使用.value.还可以在事件处理器中进行赋值操作时,无需使用.value就可以直接修改ref变量的值,比如:<button @cl ...

  8. MFC 好像不太智能

    我的想法就是这个MFC可能十靠鼠标和点击啥的偏主力 自己配消息处理函数容易出错,一旦代码坏了,不可逆向寻找失去的代码 多以能用鼠标设计的尽量用用编译器提供的界面去设计 当然啊这个API还是要自己找 这 ...

  9. 此计算机上不存在虚拟机管理服务(VMMS)。请确保已启用“Hyper-V 服务”功能。

    此计算机上不存在虚拟机管理服务(VMMS).请确保已启用"Hyper-V 服务"功能. 解决方法: 在主板BIOS 里开启VT. Intel Virtualization Tech ...

  10. vitual box 安装centos7

    vitual box下载地址: https://www.virtualbox.org/wiki/Downloads centos7下载地址: CentOS Linux 选择7-2009,x86-64 ...