简单的说,模块就是一段程序代码的封装,以供其他的程序或模块使用,避免代码冗余。在python中,一个.py文件就是一个模块。
1. 模块的引用
首先,创建一个file1.py文件,写入如下代码:
def speak():
print “speak all the time!”
之后,在创建一个file2.py文件,写入如下代码:
// 引入模块的方法一:import 模块名
import file1
for i in range(5):
file1.speak()
(file2.py中引入了file1.py中的speak()函数)
说明:用import引入一个模块后,通过模块.对象的方式来调用引入的模块中的具体对象。例子中,file1是引入的模块,speak()是引入的对象。
2. 引入模块的其他方法
(1)// 引入模块a并重命名为b
import a as b
(2)// 从模块a中引入b对象
from a import b
说明:调用a中对象时不需要说明模块,直接使用b即可。
那么,file2.py就可改写为:
from file1 import speak()
for i in range(5):
speak()
(3)// 从模块a中引入所有对象(道理同from a import b)
from a import *
3. Python的模块包
Python中,可以将功能相近的模块放在同一个文件夹下,构成一个模块包。
引入模块包中指定模块的方法:
import 模块包名.模块名
说明:该模块包的文件夹中必须包含一个_init_.py文件(文件内容可空),这会告诉python,该文件夹是一个模块包。
4. Python的模块搜索路径(面试可能会考到)
(1) 程序所在的文件夹
(2) Os环境变量pythonpath所包含的路径
(3) 标准库的安装路径
说明:python会在以上3个路径来搜索模块,若存在自定义的模块或下载的模块,可放在上面3个相应路径。