pydoc是一个python的文档工具,下面介绍一下它的基本用法。这里是用的python2.7。

my.py是来自http://woodpecker.org.cn/abyteofpython_cn/chinese/ch11s07.html的一段代码。内容如下:

#!/usr/bin/python

#-*-encoding:utf-8-*-

"""

这是一个测试

"""

class SchoolMember:

'''Represents any school member.'''

def __init__(self, name, age):

self.name = name

self.age = age

print '(Initialized SchoolMember: %s)' % self.name

def tell(self):

'''Tell my details.'''

print 'Name:"%s" Age:"%s"' % (self.name, self.age),

class Teacher(SchoolMember):

'''Represents a teacher.'''

def __init__(self, name, age, salary):

SchoolMember.__init__(self, name, age)

self.salary = salary

print '(Initialized Teacher: %s)' % self.name

def tell(self):

SchoolMember.tell(self)

print 'Salary: "%d"' % self.salary

class Student(SchoolMember):

'''Represents a student.'''

def __init__(self, name, age, marks):

SchoolMember.__init__(self, name, age)

self.marks = marks

print '(Initialized Student: %s)' % self.name

def tell(self):

SchoolMember.tell(self)

print 'Marks: "%d"' % self.marks

t = Teacher('Mrs. Shrividya', 40, 30000)

s = Student('Swaroop', 22, 75)

print # prints a blank line

members = [t, s]

for member in members:

member.tell() # works for both Teachers and Students

进入my.py所在目录,运行命令:

bash >> pydoc my | cat

(Initialized SchoolMember: Mrs. Shrividya)

(Initialized Teacher: Mrs. Shrividya)

(Initialized SchoolMember: Swaroop)

(Initialized Student: Swaroop)

Name:"Mrs. Shrividya" Age:"40" Salary: "30000"

Name:"Swaroop" Age:"22" Marks: "75"

Help on module my:

NAME

my - 这是一个测试

FILE

/home/letian/Desktop/my.py

CLASSES

SchoolMember

Student

Teacher

class SchoolMember

| Represents any school member.

|

| Methods defined here:

|

| __init__(self, name, age)

|

| tell(self)

| Tell my details.

class Student(SchoolMember)

| Represents a student.

|

| Methods defined here:

|

| __init__(self, name, age, marks)

|

| tell(self)

class Teacher(SchoolMember)

| Represents a teacher.

|

| Methods defined here:

|

| __init__(self, name, age, salary)

|

| tell(self)

DATA

member =

members = [, ]

s =

t = 运行命令:

bash >> pydoc my.SchoolMember | cat

(Initialized SchoolMember: Mrs. Shrividya)

(Initialized Teacher: Mrs. Shrividya)

(Initialized SchoolMember: Swaroop)

(Initialized Student: Swaroop)

Name:"Mrs. Shrividya" Age:"40" Salary: "30000"

Name:"Swaroop" Age:"22" Marks: "75"

Help on class SchoolMember in my:

my.SchoolMember = class SchoolMember

| Represents any school member.

|

| Methods defined here:

|

| __init__(self, name, age)

|

| tell(self)

| Tell my details. 运行命令:

bash >> pydoc my.t | cat

(Initialized SchoolMember: Mrs. Shrividya)

(Initialized Teacher: Mrs. Shrividya)

(Initialized SchoolMember: Swaroop)

(Initialized Student: Swaroop)

Name:"Mrs. Shrividya" Age:"40" Salary: "30000"

Name:"Swaroop" Age:"22" Marks: "75"

Help on instance of Teacher in my:

my.t = class Teacher(SchoolMember)

| Represents a teacher.

|

| Methods defined here:

|

| __init__(self, name, age, salary)

|

| tell(self) -k参数用来查找关键字。例如:

bash >> pydoc -k pyQt4

PyQt4

PyQt4.Qt

PyQt4.QtAssistant

PyQt4.QtCore

PyQt4.QtDBus

PyQt4.QtDeclarative

PyQt4.QtDesigner

PyQt4.QtGui

PyQt4.QtHelp

PyQt4.QtNetwork

PyQt4.QtScript

PyQt4.QtScriptTools

......

我们也可以利用-p参数指定端口,以在本机上查看所有模块的文档,例如:

bash >> pydoc -p 8088 在浏览器中访问http://127.0.0.1:8088/即可,界面简洁大方。

下面的命令执行后会有图形化界面(Tk)出现:

bash >> pydoc -g 下面的命令会为urllib2的文档生成urllib2.html文件:

bash >> pydoc -w urllib2 pydoc也是一个python类库,下面是在ipython下的一个示例:

bash >> ipython

Python 2.7.4 (default, Sep 26 2013, 03:20:26)

Type "copyright", "credits" or "license" for more information.

IPython 0.13.2 -- An enhanced Interactive Python.

? -> Introduction and overview of IPython's features.

%quickref -> Quick reference.

help -> Python's own help system.

object? -> Details about 'object', use 'object??' for extra details.

In [1]: pwd

Out[1]: u'/home/letian/Desktop'

In [2]: import my

(Initialized SchoolMember: Mrs. Shrividya)

(Initialized Teacher: Mrs. Shrividya)

(Initialized SchoolMember: Swaroop)

(Initialized Student: Swaroop)

Name:"Mrs. Shrividya" Age:"40" Salary: "30000"

Name:"Swaroop" Age:"22" Marks: "75"

In [3]: import pydoc

In [4]: pydoc.

pydoc.Doc pydoc.locate

pydoc.ErrorDuringImport pydoc.lower

pydoc.HTMLDoc pydoc.md

pydoc.HTMLRepr pydoc.os

pydoc.Helper pydoc.pager

pydoc.ModuleScanner pydoc.pathdirs

pydoc.Repr pydoc.pipepager

pydoc.Scanner pydoc.pkgutil

pydoc.TextDoc pydoc.plain

pydoc.TextRepr pydoc.plainpager

pydoc.allmethods pydoc.re

pydoc.apropos pydoc.render_doc

pydoc.classify_class_attrs pydoc.replace

pydoc.classname pydoc.resolve

pydoc.cli pydoc.rfind

pydoc.cram pydoc.rstrip

pydoc.deque pydoc.safeimport

pydoc.describe pydoc.serve

pydoc.doc pydoc.source_synopsis

pydoc.expandtabs pydoc.split

pydoc.extract_tb pydoc.splitdoc

pydoc.find pydoc.strip

pydoc.getdoc pydoc.stripid

pydoc.getpager pydoc.synopsis

pydoc.gui pydoc.sys

pydoc.help pydoc.tempfilepager

pydoc.html pydoc.text

pydoc.imp pydoc.ttypager

pydoc.importfile pydoc.types

pydoc.inspect pydoc.visiblename

pydoc.isdata pydoc.warnings

pydoc.ispackage pydoc.writedoc

pydoc.ispath pydoc.writedocs

pydoc.join

In [4]: pydoc.describe.__doc__

Out[4]: 'Produce a short description of the given thing.'

In [5]: pydoc.describe(my.t)

Out[5]: 'instance of Teacher'

In [6]: pydoc.describe(my)

Out[6]: 'module my'

In [7]: pydoc.describe(my.SchoolMember)

Out[7]: 'class SchoolMember'

In [8]: pydoc.doc(my.SchoolMember)

Python Library Documentation: class SchoolMember in module my

class SchoolMember

| Represents any school member.

|

| Methods defined here:

|

| __init__(self, name, age)

|

| tell(self)

| Tell my details. ipython和pydoc对学习python的其他类库会有较大的帮助。

python doc_pydoc:python的文档工具相关推荐

  1. 使用sphinx为python注释生成docAPI文档

    sphinx简介 sphinx是一种基于Python的文档工具,它可以令人轻松的撰写出清晰且优美的文档,由Georg Brandl在BSD许可证下开发. 新版的Python3文档就是由sphinx生成 ...

  2. 使用sphinx快速为你python注释生成API文档

    sphinx简介 sphinx是一种基于Python的文档工具,它可以令人轻松的撰写出清晰且优美的文档,由Georg Brandl在BSD许可证下开发.新版的Python3文档就是由sphinx生成的 ...

  3. python共享文件协同编辑_那些可多人协作编辑的在线文档工具

    最近使用了下石墨文档,简直就是在线版的Word,Excel,PPT,而且可以多人实时编辑预览,真的太好用了,搜索了下发现这种在线文档工具还挺多的,这里做个整理推荐. 石墨文档 这个很多人应该都用过,石 ...

  4. Python+pymupdf处理PDF文档案例6则

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷,7月第2次印刷 京东购买链接:https://i ...

  5. Python 实现将 Markdown 文档转换为 EPUB 电子书文件

    Python 实现将 Markdown 文档转换为 EPUB 电子书文件 Markdown Markdown 是一种轻量级的标记语言,用于以简单且易于阅读的方式格式化文本.它由 John Gruber ...

  6. Python批量调整PPT文档样式

    Python批量调整PPT文档样式 在日常工作中,我们经常需要制作PPT文档来展示我们的工作成果或者进行汇报.但是,如果我们需要同时更改多张PPT的样式,手动修改会非常耗时且繁琐.此时,我们可以利用P ...

  7. 使用 Python 翻译 CHM 帮助文档

    此方法绝对切实可行 翻译成品项目: GitHub - foyoux/InstallShield2020-Documents: InstallShield2020 中文文档 效果预览 ​ 安装 doct ...

  8. python批量提取word指定内容_使用python批量读取word文档并整理关键信息到excel表格的实例...

    目标 最近实验室里成立了一个计算机兴趣小组 倡议大家多把自己解决问题的经验记录并分享 就像在CSDN写博客一样 虽然刚刚起步 但考虑到后面此类经验记录的资料会越来越多 所以一开始就要做好模板设计(如下 ...

  9. 用Python提取解析pdf文档中内容

    用Python提取解析pdf文档中内容 文章目录: 参考: 1.https://blog.csdn.net/tmaczt/article/details/82876018 # Tika库 2.http ...

最新文章

  1. ORA-01031:insufficient privileges问题解决
  2. Pandas的DataFrame输出截断和省略问题
  3. 浅谈 Android 自定义锁屏页的发车姿势
  4. Tensorflow2.0 + Transformers 实现Bert FGM对抗训练惩罚梯度损失函数
  5. Linux从零开始(三、命令图解)
  6. PHP artisan auth,Php artisan make:auth命令未定义
  7. DotNetCore 3.0 助力 WPF本地化
  8. 树状数组维护区间和的模型及其拓广的简单总结
  9. HDU 3420 Bus Fair [补]
  10. Windows 常用的 CMD 命令
  11. JQuery日记_5.14 Sizzle选择器(七)
  12. 张宇考研数学:命题人8套卷使用方法指导,做之前先来看看~
  13. 解决非root用户没有权限运行docker命令的问题
  14. 三体船的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 马云说:“未来是大数据的时代”
  16. 安装驱动显卡重启计算机,win7系统安装显卡驱动后电脑一直重启的解决方法
  17. 快速有效率的批量查询快递物流并分析
  18. 大数据和Hadoop平台介绍
  19. JavaScript 编程精解 中文第三版 十九、项目:像素艺术编辑器
  20. 一键ghost linux版,下载:一键Ghost 2009.07.15正式版

热门文章

  1. mysql 乐观锁 时间戳_MySQL乐观锁
  2. php天气api,新浪天气API接口
  3. 通向KDE4之路(十六):KWin的复合形式为KDE带来光芒的光线
  4. ArcGIS应用(二十二)Arcmap加载激光雷达las格式数据
  5. 网络机顶盒哪个牌子好?网络机顶盒排行榜重磅揭晓
  6. 三本深圳大学计算机考研,“三本生”拼考研 重启“高考模式”
  7. 数据库存储过程的调用
  8. 关于笔记本(R9000P)使用pd充电口导致显卡满占用,但降频/锁功耗到50w,机器学习训练速度减半的问题
  9. FreeBSD 下载 Exif扩展
  10. 分布式架构关于数据分页问题