为什么使用模块

初学者都是在命令行交互环境学习Python,但是要想把代码保存下来,必须使用文件。模块是组织Python代码的一种逻辑方式,文件是模块的物理实现。

模块可以实现代码的重用,一个模块需要另外一个模块时,可以导入(import)。

模块的名称空间

每个模块都有自己的名称空间,例如:系统math模块中有一个abs绝对值函数,访问该函数可以使用math.abs(),这种方式。如果你自己也创建了一个模块叫foo,里面也有一个abs函数,可以使用foo.abs()。这种方式来访问。通过模块名称可以区分名称空间。

模块的搜索路径

导入一个模块,会在一定的搜索路径中进行搜索,如果找到了就导入,否则,会抛出异常。默认的搜索路径是在编译或安装是指定的。默认的搜索路径保存在系统环境变量PYTHONPATH中。

在程序运行期间可以同系统模块sys.path进行访问。sys.path是一个列表,可以根据需要,使用append添加自己的模块搜索路径.

使用sys.modules可以找到当前导入了哪些模块和它们来自什么地方。