[oeasy]python0069_帮助手册_pydoc_manual_document

简介: [oeasy]python0069_帮助手册_pydoc_manual_document

帮助手册  

回忆上次内容  


  • 上次了解了注释
  • 注释是为了让程序更可读
  • 注释不会影响程序运行速度


  • 注释分为两种
  • 单行的
  • #开头
  • 不能是字符串当中的#


  • 多行的
  • 三个"
  • 三个'



  • 多行注释还有什么特殊功能么?🤔


增加描述说明  


  • 原始文档如下图



添加图片注释,不超过 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 在线  





添加图片注释,不超过 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  


目录
相关文章
|
19天前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
37 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
5天前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
14 4
|
8天前
|
API 开发者 Python
Python高手修炼手册:精通文件系统操作,掌控I/O管理,提升编程效率
在Python编程中,从初学者成长为高手,关键在于深入理解底层细节并熟练运用高效工具。本文通过对比分析,探讨如何从基础出发,逐步精通文件系统操作与I/O管理,显著提升编程效率。文件系统操作方面,pathlib模块相较于传统的os和os.path模块更为直观易用;在I/O管理上,异步I/O相比同步I/O能大幅提升程序的并发能力和响应速度。通过这些技巧,开发者不仅能优化代码结构,还能预见并解决潜在性能问题,实现从细节到全局的全面提升。
13 3
|
1月前
|
算法 Unix 程序员
[oeasy]python031_[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics
回顾了上次内容关于调试的基本概念后,本文介绍了Unix操作系统的起源。从早期计算机任务的独占执行方式讲起,到1960年代 Dartmouth 开发出分时算法,使得一台主机能够面对多个终端,轮流使用CPU时间片。随后,贝尔实验室、通用电气和MIT合作开展Multics项目,项目成员Kenneth Thompson与Dennis Ritchie在此期间开发了一款名为《Space Travel》的游戏。然而,因金融动荡等原因,Multics项目最终被裁撤。Thompson和Ritchie后来利用实验室闲置的一台PDP-7计算机仅用三周时间就开发出了Unix操作系统的第一版,初衷是为了能够继续玩游戏。
36 3
|
10天前
|
Unix 编译器 C语言
[oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ordinal_
[oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ord
12 0
|
1月前
|
程序员 测试技术 开发工具
豆瓣评分7.9!世界级讲师耗时5年整理出的Python学习手册!
Python是一门流行的开源编程语言,广泛用于各个领域的独立程序与脚本化应用中。它不仅免费、可移植、功能强大,同时相对简单,而且使用起来充满乐趣。从软件业界的任意一角到来的程序员,都会发现Python着眼于开发者的生产效率以及软件质量,因此无论你的项目是大还是小,选择Python都将带来战略性的优势。 今天给小伙伴们分享的这份手册讲述了完整的Python语言,力争满足“语言”和“原理”两个方面的需求,并拥有足够的深度以便实用。废话不多说,下面展示给大家。
|
1月前
|
算法 数据挖掘 数据处理
豆瓣评分8.7!Python pandas创始人亲码的数据分析入门手册!
在众多解释型语言中,Python最大的特点是拥有一个巨大而活跃的科学计算社区。进入21世纪以来,在行业应用和学术研究中采用python进行科学计算的势头越来越猛。 近年来,由于Python有不断改良的库(主要是pandas),使其成为数据处理任务的一大代替方案,结合其在通用编程方面的强大实力,完全可以只使用Python这一种语言去构建以数据为中心的应用程序。 作为一个科学计算平台,Python的成功源于能够轻松的集成C、C++以及Fortran代码。大部分现代计算机环境都利用了一些Fortran和C库来是西安线性代数、优选、积分、快速傅里叶变换以及其他诸如此类的算法。
|
1月前
|
算法 数据挖掘 数据处理
豆瓣评分8.7!Python pandas创始人亲码的数据分析入门手册!
在众多解释型语言中,Python最大的特点是拥有一个巨大而活跃的科学计算社区。进入21世纪以来,在行业应用和学术研究中采用python进行科学计算的势头越来越猛。 近年来,由于Python有不断改良的库(主要是pandas),使其成为数据处理任务的一大代替方案,结合其在通用编程方面的强大实力,完全可以只使用Python这一种语言去构建以数据为中心的应用程序。 作为一个科学计算平台,Python的成功源于能够轻松的集成C、C++以及Fortran代码。大部分现代计算机环境都利用了一些Fortran和C库来是西安线性代数、优选、积分、快速傅里叶变换以及其他诸如此类的算法。
|
1月前
|
程序员 开发工具 Python
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
24 2
|
1月前
|
数据采集 数据可视化 算法
GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化
Python作为一门优秀的编程语言,近年来受到很多编程爱好者的青睐。一是因为Python本身具有简捷优美、易学易用的特点;二是由于互联网的飞速发展,我们正迎来大数据的时代,而Python 无论是在数据的采集与处理方面,还是在数据分析与可视化方面都有独特的优势。我们可以利用 Python 便捷地开展与数据相关的项目,以很低的学习成本快速完成项目的研究。