pydoc --- 文档生成器和在线帮助系统¶

The pydoc module automatically generates documentation from Python

modules. The documentation can be presented as pages of text on the console,

served to a Web browser, or saved to HTML files.

对于模块、类、函数和方法,显示的文档内容取自文档字符串(即 __doc__ 属性),并会递归地从其带文档的成员中获取。 如果没有文档字符串,pydoc 会尝试从类、函数或方法定义上方,或是模块顶部的注释行段落获取 (参见 inspect.getcomments()).

内置函数 help() 会发起调用交互式解释器的在线帮助系统,该系统使用 pydoc 在终端上生成文本形式的文档内容。 同样的文本文档也可以在 Python 解释器以外通过在操作系统的命令提示符下以脚本方式运行 pydoc 来查看。 例如,运行

pydoc sys

在终端提示符下将通过 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 服务,允许你在你喜欢的 Web 服务器中通过 http://localhost:1234/ 浏览文档内容。 指定 0 作为端口号将会任意选择一个未使用的端口。

pydoc -n 将启动在给定主机名上执行监听的服务。 默认主机名为 'localhost' 但如果你希望能从其他机器搜索该服务器,你可能会想要改变服务器所响应的主机名。 在开发阶段此特性会特别有用,因为这样你将能在一个容器中运行 pydoc。

pydoc -b 将启动服务并额外打开一个 Web 浏览器访问模块索引页。 所发布的每个页面顶端都带有导航栏,你可以点击 Get 获取特定条目的帮助,点击 Search 在所有模块的提要行中搜索特定关键词,或是点击 Module index, Topics 和 Keywords 前往相应的页面。

当 pydoc 生成文档内容时,它会使用当前环境和路径来定位模块。 因此,发起调用 pydoc spam 得到的文档版本会与你启动 Python 解释器并输入 import spam 时得到的模块版本完全相同。

核心模块的模块文档位置对应于 https://docs.python.org/X.Y/library/ 其中 X 和 Y 是 Python 解释器的主要版本号和小版本号。 这可通过设置 PYTHONDOCS 环境变量来重载为指向不同的 URL 或包含 Library Reference Manual 页面的本地目录。

在 3.2 版更改:添加 -b 选项。

在 3.3 版更改:命令行选项 -g 已经移除。

在 3.7 版更改:添加 -n 选项。

python文档生成工具_pydoc --- 文档生成器和在线帮助系统 — Python 3.9.1rc1 文档相关推荐

  1. python文档生成_python文档生成工具:pydoc、sphinx;django如何使用sphinx?

    文档生成工具: 自带的pydoc,比较差 建议使用sphinx 安装: pip install sphinx 安装主题: 由各种主题,我选择常用的sphinx_rtd_theme pip instal ...

  2. sphinx:基于 Python 的文档生成工具

    sphinx:基于 Python 的文档生成工具 Motivation 对于软件开发来说,文档是软件可维护性的重要保障.sphinx 是一款文档生成工具,以 restructuredText 为标记语 ...

  3. python doc_Python文档生成工具pydoc使用介绍

    在Python中有很多很好的工具来生成字符串文档(docstring),比如说: epydoc.doxygen.sphinx,但始终觉得pydoc还是不错的工具,用法非常简单,功能也算不错,本文主要介 ...

  4. Apiggs —— 非侵入性的 RestDoc 文档生成工具

    程序员一直以来都有一个烦恼,只想写代码,不想写文档.代码就表达了我的思想和灵魂. Python提出了一个方案,叫docstring,来试图解决这个问题.即编写代码,同时也能写出文档,保持代码和文档的一 ...

  5. Doxygen自动文档生成工具在Eclipse中的集成及使用举例

    你有为软件编写说明文档的苦恼吗?当别人甩给你一个庞大的系统,让你根据里面的代码注释理解后写出一份完整的开发文档,你会怎么办?一个个的看代码 然后耗时N天来写吗?这既是一份苦差事也极其耗时,有没有更好的 ...

  6. 一款常用文档生成工具:Doxygen

    关注+星标公众号,不错过精彩内容 来源 | 简书 编排 | strongerHuang 程序员的很多文档,特别是有代码的文档,绝大部分都是由一款文档生成工具[Doxygen]生成. 什么是Doxyge ...

  7. mysql 文档生成器_最好用的数据库文档生成工具

    一 前言 本文介绍一些比较流行的数据库文档生成工具,什么是数据库文档? 其实在工作中进行项目交付的时候经常用到:简单来说数据库文档就是对整个数据库设计说明的文档,比如使用了哪个数据库,每张表的字段,类 ...

  8. Doxygen文档生成工具

    Doxygen代码文档生成工具 文章目录 Doxygen代码文档生成工具 Doxygen Doxygen的注释 vscode插件 Doxygen实际使用 Doxygen 根据百度百科说法,Doxyge ...

  9. .NET平台开源项目速览(4).NET文档生成工具ADB及使用

    .NET平台开源项目速览(4).NET文档生成工具ADB及使用 原文:.NET平台开源项目速览(4).NET文档生成工具ADB及使用 很久以前就使用ADB这个工具来生成项目的帮助文档.功能强大,在学习 ...

最新文章

  1. linux文件夹加密访问,技术|Linux系统上用encfs创建和管理加密文件夹
  2. python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例
  3. SpringBoot+pagehelper分页之后还显示全部数据(分页不管用)的解决方案
  4. 手把手教你查看android系统源码
  5. ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次...
  6. JSON——入门语法、对象、数组
  7. PyQt窗体视觉样式
  8. 沉浸式状态栏html5实现,Fragment和Activity两种沉浸式状态栏的实现
  9. 【maven】idea左侧External Libraries里,没有Maven的依赖包 代码飘红
  10. 帆软报表插件开发之fine-decision中的AccessProvider扩展
  11. 第三周练习 part3 --- 文件的操作
  12. MySQL常用命令用法总结
  13. jQuery 3 有哪些新东西
  14. 使用intellij idea创建JSP和引入Tomecat包
  15. 软件工程能调剂到计算机么,愿意调剂到计算机专业或软件工程专业
  16. 深圳租房你必须知道的问题有哪些?
  17. chrome浏览器市场占有率居第一 份额58.09%
  18. 奇迹mu在服务器运行,奇迹mu 服务端的常用端口及功能
  19. MATLAB2020a WIN10安装教程
  20. 2018 Google IO干货摘要及对国内Android开发者的影响

热门文章

  1. c++中的 extern C
  2. 直接排序python实现
  3. 云炬60s看世界20211119
  4. [云炬python3玩转机器学习]4-3 训练数据集,测试数据集
  5. Sql Server2005性能
  6. 关于ASp.net中的session失效问题的解决办法之一
  7. 关于.NET中的Server push技术
  8. 求m ,n 两个数的最小公倍数
  9. 记录每次更新到仓库 —— Git 学习笔记 10
  10. 基于Redis的分布式锁实现