[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  


目录
相关文章
|
2月前
|
人工智能 Shell 开发工具
[oeasy]python062_在python中完成输入和输出_input_print
本文介绍了在Python中使用`input()`和`print()`函数完成输入和输出操作的基础知识。通过编写简单的程序,如问候用户和统计苹果数量,演示了如何添加提示信息、处理用户输入并输出结果。同时,回顾了上一次课程内容,包括`input`函数的参数和提示词的使用。文中还展示了如何在vim编辑器中编写和运行Python代码,并对vim和shell的基本操作进行了总结。最后提供了相关学习资源链接,方便读者进一步学习。
134 66
|
2天前
|
Shell Python
[oeasy]python072_名字空间是怎么玩的_from_import_as_导入_namespace
本文介绍了Python中名字空间和模块导入的使用方法。主要内容包括: 1. **回忆上次内容**:回顾了之前导入系统模块(如`__hello__`、`time`)和自定义模块(如`my_file`),并介绍了如何导入和使用模块中的变量。 2. **从shell开始**:展示了如何在命令行中编辑和切换文件,以及如何通过`import`语句引入模块。 3. **修改oeasy.py**:演示了如何通过`import my_file`导入模块,并将模块中的`pi`赋值给本地变量`pi`。 4. **locals()函数**:解释了如何使用`locals()`查看当前作用域内的本地变量及其值。
21 8
|
1月前
|
人工智能 Shell 开发工具
[oeasy]python065python报错怎么办_try_试着来_except_发现异常
本文介绍了Python中处理异常的基本方法,重点讲解了`try`和`except`的用法。通过一个计算苹果重量的小程序示例,展示了如何捕获用户输入错误并进行处理。主要内容包括: 1. **回顾上次内容**:简要回顾了Shell环境、Python3游乐场和Vim编辑器的使用。 2. **编写程序**:编写了一个简单的程序来计算苹果的总重量,但发现由于输入类型问题导致结果错误。 3. **调试与修正**:通过调试发现输入函数返回的是字符串类型,需要将其转换为整数类型才能正确计算。
55 32
|
12天前
|
人工智能 自然语言处理 Shell
[oeasy]python070_如何导入模块_导入模块的作用_hello_dunder_双下划线
本文介绍了如何在Python中导入模块及其作用,重点讲解了`__hello__`模块的导入与使用。通过`import`命令可以将外部模块引入当前环境,增强代码功能。例如,导入`__hello__`模块后可输出“Hello world!”。此外,还演示了如何使用`help()`和`dir()`函数查询模块信息,并展示了导入多个模块的方法。最后,通过一个实例,介绍了如何利用`jieba`、`WordCloud`和`matplotlib`模块生成词云图。总结来说,模块是封装好的功能部件,能够简化编程任务并提高效率。未来将探讨如何创建自定义模块。
32 8
|
9天前
|
缓存 Shell 开发工具
[oeasy]python071_我可以自己做一个模块吗_自定义模块_引入模块_import_diy
本文介绍了 Python 中模块的导入与自定义模块的创建。首先,我们回忆了模块的概念,即封装好功能的部件,并通过导入 `__hello__` 模块实现了输出 "hello world!" 的功能。接着,尝试创建并编辑自己的模块 `my_file.py`,引入 `time` 模块以获取当前时间,并在其中添加自定义输出。
21 4
|
27天前
|
数据库 Python
[oeasy]python066_如何捕获多个异常_try_否则_else_exception
本文介绍了Python中`try...except...else`结构的使用方法。主要内容包括: 1. **回顾上次内容**:简要复习了`try`和`except`的基本用法,强调了异常处理的重要性。 2. **详细解释**: - `try`块用于尝试执行代码,一旦发现错误会立即终止并跳转到`except`块。 - `except`块用于捕获特定类型的异常,并进行相应的处理。 - `else`块在没有异常时执行,是可选的。 3. **示例代码**:通过具体例子展示了如何捕获不同类型的异常(如`ValueError`和`ZeroDivisionError`),并解释了异常处理
53 24
|
3月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
130 80
|
19天前
|
人工智能 数据库 开发者
[oeasy]python068_异常处理之后做些什么_try语句的完全体_最终_finally
介绍了 Python 中 `try` 语句的完全体,包括 `try`、`except`、`else` 和 `finally` 子句的使用。通过实例展示了如何捕获异常并输出详细的错误信息,如文件名和行号。特别强调了 `finally` 子句的作用,无论是否发生异常,`finally` 都会执行,常用于清理操作。最后总结了 `try` 语句的四个部分及其应用场景,并简要提及了 Python 社区的决策机制。 #try #except #else #finally
23 1
|
1月前
|
缓存 Shell 开发工具
[oeasy]python064_命令行工作流的总结_vim_shell_python
本文总结了命令行工作流中的关键工具和操作,包括vim、shell和Python。主要内容如下: 1. **上次回顾**:完成了输入输出的代码编写,并再次练习了vim的使用。 2. **shell基础**:介绍了shell环境及其基本命令,如`pwd`、`cd`、`ll -l`等。 3. **Python游乐场**:通过`python3`命令进入Python交互环境,可以进行简单计算和函数调用,常用函数有`help`、`ord`、`chr`等。 4. **vim编辑器**:详细讲解了vim的三种模式(正常模式、插入模式、底行命令模式)及其切换方法,以及常用的底行命令如`:w`、`:q`、`
87 15
|
3月前
|
人工智能 C语言 Python
[oeasy]python051_什么样的变量名能用_标识符_identifier
本文介绍了Python中变量名的命名规则,强调标识符(identifier)必须以字母或下划线开始,后续可包含字母、下划线及数字。通过`isidentifier()`函数可验证字符串是否为合法标识符。文中还探讨了为何数字不能作为标识符的开头,并提供了相关练习与解答,最后提及这些规则源自C语言的影响。
144 69

热门文章

最新文章