内建模块

Par @Martin dans le
Tags :

Python 之所以自称 “batteries included” (可翻译为”自带电池”), 就是因为内置了许多非常有用的模块. 这些模块都极其有用, 一般常见的任务都有相应的模块可以实现, 不过这些模块足有数百个之多, 所以这篇笔记记录如何探究模块.

然而, 首先, 你得会英语..

这不是玩笑, 因为大部分技术型的原生帮助文档都是英文的, 所以能看懂这些文档至关重要. 为此, 我定下了英文阅读提高计划 —— 每天翻译一份 Python 内建模块的帮助.

OK, 那接下来就是正文, 学 C/C++ 的时候会使用 MSDN, 那 Python 也有类似的帮助文档, 就在安装目录下.

打开后, 就能像 MSDN 那样去查阅了.

另外还要介绍 Python 的一些自醒函数(type、dir、help).

例如, 要查看 re (正则表达式模块) 的帮助, 首先, 在 python 解释器中导入它, 然后调用 dir(re) 来查看指定模块里有哪些对象(变量、函数、类).

doc 变量保存了该模块的简介, 直接使用 re.doc 的话, 打印出来的是没有格式化的简介, 使用 print(re.doc) 可打印格式化后的简介.


all 字段保存了该模块可供外界使用的对象, 当使用 from re import * 来导入模块时, 只有 all 属性里的对象会被导入.

file 保存该模块的源码位置.

除了 dir() 函数外, help() 函数也是非常有用的, 它将打印出指定模块的帮助信息(详细程度介于__doc__和文本文档之间).