python中文开发文档_pydoc (Development Tools) – Python 中文开发手册

Python 中文开发手册

pydoc (Development Tools) - Python 中文开发手册

2.1版本中的新功能。

源代码: Lib / pydoc.py

pydoc模块自动从Python模块生成文档。文档可以作为控制台上的文本页面呈现,提供给Web浏览器或保存到HTML文件。

对于模块,类,函数和方法,所显示的文档是从对象的docstring(即__doc__属性)派生的,并且是对其可记录成员的递归派生。如果没有文档字符串,则pydoc尝试从源文件中的类,函数或方法的定义上方或模块的顶部(请参阅参考资料)中的注释行块获取说明inspect.getcomments()。

内置函数help()调用交互式解释器中的联机帮助系统,该解释器用于pydoc在控制台上以文本形式生成其文档。通过在操作系统的命令提示符处将pydoc作为脚本运行,也可以从Python解释器外部查看相同的文本文档。例如,运行

pydoc sys

在shell提示符下将显示sys模块上的文档,其格式类似于Unix man命令所显示的手册页。pydoc的参数可以是函数,模块或包的名称,也可以是包中模块或模块中的类,方法或函数的虚线引用。如果pydoc的参数看起来像一个路径(即它包含操作系统的路径分隔符,例如Unix中的斜杠),并且引用现有的Python源文件,则会为该文件生成文档。

注意

为了查找对象及其文档,pydoc导入要记录的模块。因此,模块级别的任何代码都将在此时执行。if __name__ == '__main__':当一个文件被调用为一个脚本而不是仅仅被导入时,使用一个警卫来执行代码。

将输出打印到控制台时,pydoc会尝试对输出进行分页以便于阅读。如果PAGER设置了环境变量,pydoc将使用其值作为分页程序。

-w在参数前指定一个标志将导致HTML文档被写出到当前目录中的文件中,而不是在控制台上显示文本。

-k在参数前面指定一个标志将以类似于Unix man命令的方式再次搜索所有可用模块的提纲行,以获得作为参数给定的关键字。模块的摘要行是其文档字符串的第一行。

您也可以使用pydoc在本地机器上启动HTTP服务器,该服务器将为访问Web浏览器提供文档。pydoc -p 1234将在端口1234上启动HTTP服务器,允许您http://localhost:1234/在首选Web浏览器中浏览文档。pydoc -g将启动服务器并另外启动一个小型Tkinter图形界面以帮助您搜索文档页面。

当pydoc生成文档时,它使用当前的环境和路径来查找模块。因此,如果启动Python解释器并键入,则调用pydoc垃圾邮件文档就是您将获得的模块版本import spam。

假设核心模块的模块文档位于https://docs.python.org/library/中。这可以通过将PYTHONDOCS环境变量设置为不同的URL或包含“库参考手册”页面的本地目录来覆盖。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 开胃菜 2. 使用 Python 解释器 2.1. 调用 Python 解释器 2.1.1. 参数传递 2.1.2. 交互模式 2.2. 解释器及其环境 2.2.1. 错误处理 2.2.2. 执行 Python 脚本 2.2.3. 源程序编码 2.2.4. 交互执行文件 2.2.5. 本地化模块 3. Python 简介 3.1. 将 Python 当做计算器 3.1.1. 数字 3.1.2. 字符串 3.1.3. 关于 Unicode 3.1.4. 列表 3.2. 编程的第一步 4. 深入 Python 流程控制 4.1. if 语句 4.2. for 语句 4.3. The range() 函数 4.4. break 和 continue 语句, 以及循环中的 else 子句 4.5. pass 语句 4.6. 定义函数 4.7. 深入 Python 函数定义 4.7.1. 默认参数值 4.7.2. 关键字参数 4.7.3. 可变参数列表 4.7.4. 参数列表的分拆 4.7.5. Lambda 形式 4.7.6. 文档字符串 4.8. 插曲:编码风格 5. 数据结构 5.1. 关于列表更多的内容 5.1.1. 把链表当作堆栈使用 5.1.2. 把链表当作队列使用 5.1.3. 列表推导式 5.1.4. 嵌套的列表推导式 5.2. del 语句 5.3. 元组和序列 5.4. 集合 5.5. 字典 5.6. 循环技巧 5.7. 深入条件控制 5.8. 比较序列和其它类型 6. 模块 6.1. 深入模块 6.1.1. 作为脚本来执行模块 6.1.2. 模块的搜索路径 6.1.3. “编译的” Python 文件 6.2. 标准模块 6.3. dir() 函数 6.4. 包 6.4.1. 从 * 导入包 6.4.2. 包内引用 6.4.3. 多重目录中的包 7. 输入和输出 7.1. 格式化输出 7.1.1. 旧式的字符串格式化 7.2. 文件读写 7.2.1. 文件对象方法 7.2.2. pickle 模块 8. 错误和异常 8.1. 语法错误 8.2. 异常 8.3. 异常处理 8.4. 抛出异常 8.5. 用户自定义异常 8.6. 定义清理行为 8.7. 预定义清理行为 9. 类 9.1. 术语相关 9.2. Python 作用域和命名空间 9.2.1. 作用域和命名空间示例 9.3. 初识类 9.3.1. 类定义语法 9.3.2. 类对象 9.3.3. 实例对象 9.3.4. 方法对象 9.4. 一些说明 9.5. 继承 9.5.1. 多继承 9.6. 私有变量 9.7. 补充 9.8. 异常也是类 9.9. 迭代器 9.10. 生成器 9.11. 生成器表达式 10. Python 标准库概览 10.1. 操作系统接口 10.2. 文件通配符 10.3. 命令行参数 10.4. 错误输出重定向和程序终止 10.5. 字符串正则匹配 10.6. 数学 10.7. 互联网访问 10.8. 日期和时间 10.9. 数据压缩 10.10. 性能度量 10.11. 质量控制 10.12. “瑞士军刀” 11. 标准库浏览 – Part II 11.1. 输出格式 11.2. 模板 11.3. 使用二进制数据记录布局 11.4. 多线程 11.5. 日志 11.6. 弱引用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值