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. 打开数“智”化之门,一字之差带来的思考
  2. 【持续更新】C++中string类使用总结
  3. 【转载】VSCode+OpenCV+C++配置
  4. 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法
  5. Unable to compile class for JSP的解决方法
  6. 洛谷 2777 [AHOI2016初中组]自行车比赛
  7. mysql 分表 sphinx_sphinx(coreseek)处理分表的方案
  8. java 快速生成有残午餐_写出优质Java代码的4个技巧
  9. mysql可以创建多少条数据类型_mysql支持的数据类型
  10. 一个入门级的Java Applet
  11. java kotlin相互调用_Kotlin的互操作——Kotlin与Java互相调用
  12. 关于敏捷方法的一次沟通记录
  13. WayOS路由器企业应用方案
  14. java写安卓脚本,一文全懂
  15. 冷高轮时间windows电脑屏幕保护
  16. 金融工程学(四):远期和期货的运用
  17. mysql atlas 文档_Atlas首页、文档和下载
  18. x5650服务器装系统,笔记本处理器天梯图,小猪教您最新笔记本显卡天梯图
  19. bert获得词向量_NLP中的词向量对比:word2vec/glove/fastText/elmo/GPT/bert
  20. 运营经验|怎么把app运营好

热门文章

  1. 服务器可以查看和修改消息的内容,查服务器信息
  2. 计蒜客习题:islands 打炉石传说
  3. argc与argv的含义
  4. 由浅入深了解 FastDFS 分布式文件系统
  5. 十大仍在工作的老古董:最古老灯泡使用111年
  6. 【MySQL】如何把Windows上的MySQL数据库迁移到Linux服务器上
  7. 判断函数奇偶项的奇偶性
  8. 【呕心沥血】整理全栈自动化测试技术(三):如何编写技术方案
  9. 在线刷网站流量(倍儿厉害)
  10. mysql建立视图_MySQL视图的应用之创建视图