2.19 模块

模块是一种组织形式,它将彼此有关系的Python代码组织到一个个独立文件当中。模块可以包含可执行代码、函数和类,或者这些东西的组合。

当你创建了一个Python源文件,模块的名字就是不带.py后缀的文件名。一个模块创建之后,你可以从另一个模块中使用import语句导入这个模块来使用。

2.19.1 如何导入模块

2.19 模块 - 图1

2.19.2 如何访问一个模块函数或访问一个模块变量

一旦导入完成,一个模块的属性(函数和变量)可以通过熟悉的句点属性标识法访问。

2.19 模块 - 图2

现在我们再次提供Hello World!例子,不过这次使用sys模块中的输出函数。

2.19 模块 - 图3

这些代码的输出与我们使用print语句完全相同。唯一的区别在于这次调用了标准输出的write()方法,而且这次需要显式地在字符串中提供换行字符。不同于print语句,write()不会自动在字符串后面添加换行符号。

关于模块和导入,你可以在第12章中得到更多有用的信息。在那里会详细介绍本章上面所有提到的主题,希望我们提供的快速入门能达到帮助你迅速使用Python开始工作的目标。

2.19 模块 - 图4核心笔记:什么是“PEP”

在本书中你会经常看到PEP这个字眼。一个PEP就是一个Python增强提案(Python Enhancement Proposal),这也是在新版Python中增加新特性的方式。从初学者的角度看,它们是一些高级读物,不但提供了新特性的完整描述,还有添加这些新特性的理由,如果需要的话,还会提供新的语法、技术实现细节、向后兼容信息等。在一个新特性被整合进Python之前,必须通过Python开发社区、PEP作者及实现者,还有Python的创始人Guido van Rossum的一致同意。PEP1阐述了PEP的目标及书写指南。在PEP0中可以找到所有的PEP。PEP索引的网址是http://python.org/dev/peps。