模块导入
模块概念
⁃ 在 Python 中,一个文件就是一个模块
⁃ 将多个文件放在一个文件夹内进行组织管理的形式称为包
模块导入方式
⁃ import
⁃ from-import
使用模块别名
⁃ 可以使用 as 在导入模块后,为模块添加别名,方便程序中引用
模块搜索顺序
模块在搜索时,根据 sys 模块中定义的 path 变量中保存的路径进行搜索
默认搜索顺序为:
⁃ 当前程序所在目录
⁃ 当前程序根目录
⁃ PYTHONPATH
⁃ 标准库目录
⁃ 第三方库目录site-packages目录
添加搜索路径
⁃ 因为 path 是列表类型,可以使用 append 方法向 path 变量中添加模块搜索路径。
重新加载模块
⁃ 模块在导入后,会在 sys.modules 中创建一个模块对象
⁃ 如果被导入的模块发生了修改,那么需要重新导入模块
⁃ from imp import reload — reload(xxx) 已不建议使用
⁃ from import import reload — reload(xxx)
⁃ 重新导入的前提是程序没有结束,如果结束了重新运行就相当于重新导入了。
import 和 from-import 的区别
⁃ 可以将 import 导入方式理解成浅拷贝,只是拷贝了模块的一个引用。通过引用可以使用所有的数据 。
⁃ from-import 方式在导入数据时,会将导入模块中数据复制一份到当前文件中,所以可以直接使用模块中的变量,函数,类等内容。
⁃ 使用from-import 方式导入可能会出现命名冲突问题。
⁃ 从使用便利的角度,使用from-import
⁃ 从命名冲突的角度,使用 import
循环导入
⁃ 循环导入不是语法,而是在程序编写过程中的一种逻辑错误
⁃ 开发过程中需要避免循环导入
python 高级 _模块
最新推荐文章于 2024-02-06 05:30:00 发布