10.4 小结
本章介绍了模块:如何创建模块、如何探索模块以及如何使用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库参考手册”,它读起来真的很有趣。
10.4.1 本章介绍的新函数
函 数 描 述
dir(obj) 返回一个按字母顺序排列的属性名列表
help([obj]) 提供交互式帮助或有关特定对象的帮助信息
imp.reload(module) 返回已导入的模块的重载版本
10.4.2 预告
只要掌握了本章介绍的几个概念,你的Python技能就将有极大进步。凭借标准库, Python从功能强大变得极度强大。有了到目前为止学到的知识后,你就能通过编写程序来解决各种各样的问题。
在下一章,你将更深入地学习如何使用Python来与文件和网络交互,从而能够解决更多的问题。
领取专属 10元无门槛券
私享最新 技术干货