10. 模块

本章介绍了模块:如何创建模块、如何探索模块以及如何使用Python标准库中的一些模块。

  • 模块:模块基本上是一个子程序,主要作用是定义函数、类和变量等。模块包含测试代码时,应将这些代码放在一条检查name == ’ main ’的if语句中。如果模块位于环境变量PYTHONPATH包含的目录中,就可直接导入它;要导入存储在文件foo.py中的模块,可使用语句import foo。

  • 包:包不过是包含其他模块的模块。包是使用包含文件 init .py的目录实现的。

  • 探索模块:在交互式解释器中导入模块后,就可以众多不同的方式对其进行探索,其中包括使用dir、查看变量 all 以及使用函数help。文档和源代码也是获取信息和洞见的极佳来源。

  • 标准库:Python自带多个模块,统称为标准库。本章介绍了其中的几个。

  • sys:这个模块让你能够访问多个与Python解释器关系紧密的变量和函数。

  • os:这个模块让你能够访问多个与操作系统关系紧密的变量和函数。

  • fileinput:这个模块让你能够轻松地迭代多个文件或流的内容行。 sets、heapq和deque:这三个模块提供了三种很有用的数据结构。内置类型set也实现了集。

  • time:这个模块让你能够获取当前时间、操作时间和日期以及设置它们的格式。

  • random:这个模块包含用于生成随机数,从序列中随机地选择元素,以及打乱列表中元 素的函数。

  • shelve:这个模块用于创建永久性映射,其内容存储在使用给定文件名的数据库中。

  • re:支持正则表达式的模块。 如果你想更深入地学习模块,再次建议浏览“Python库参考手册”,它读起来真的很有趣。

本章介绍的新函数

  • dir(obj) 返回一个按字母顺序排列的属性名列表

  • help([obj]) 提供交互式帮助或有关特定对象的帮助信息

  • imp.reload(module) 返回已导入的模块的重载版本