模块
模块(module)
模块就是一个 Python 文件,内部可以包含变量、函数、类等。通过模块,我们可以将代码组成成可重用的单元,便于管理和维护。
模块的作用:
代码复用:将常用的功能封装到模块中,可以在多个程序之间重复使用。
命名空间管理:模块可以有效的避免命名冲突,不同模块中的命名函数和便利不会相互干扰。
导入模块
一个模块只会被导入一次,不管执行来多少次 import
语句。
模块的搜索路径
当导入一个模块时,Python 会按照 sys.path
中的路径顺序去查找模块,包括:
当前目录
环境变量
PYTHONPATH
中的目录安装目录中的标准库。
你可以通过如下方式查看搜索路径。
加速模块加载
Python 会根据编译版本检查源代码的修改日期,以查看它是否已过期并需要重新编译。
包(Packages)
包是一个包含多个模块的目录,该目录下必须包含一个__init__.py
文件(Python3.3 起可以省略,建议保留以便兼容)
导入包和模块
init.py的作用
把目录当作包使用
可以在其中定义包级别的变量或者导出模块。
可以用
__all__
控制from package import *
的导入项。
Last updated