python 高级 _模块

模块导入


模块概念
⁃   在 Python 中,一个文件就是一个模块
⁃   将多个文件放在一个文件夹内进行组织管理的形式称为包


模块导入方式
⁃   importfrom-import


使用模块别名
⁃   可以使用 as 在导入模块后,为模块添加别名,方便程序中引用


    模块搜索顺序
    模块在搜索时,根据 sys 模块中定义的 path 变量中保存的路径进行搜索
    默认搜索顺序为:

⁃   当前程序所在目录
⁃   当前程序根目录
⁃   PYTHONPATH
⁃   标准库目录
⁃   第三方库目录site-packages目录



添加搜索路径
⁃   因为 path 是列表类型,可以使用 append 方法向 path 变量中添加模块搜索路径。



重新加载模块
⁃   模块在导入后,会在 sys.modules 中创建一个模块对象
⁃   如果被导入的模块发生了修改,那么需要重新导入模块
⁃   from imp import reload   — reload(xxx)  已不建议使用
⁃   from import import reload — reload(xxx)
⁃   重新导入的前提是程序没有结束,如果结束了重新运行就相当于重新导入了。



importfrom-import 的区别
⁃   可以将 import 导入方式理解成浅拷贝,只是拷贝了模块的一个引用。通过引用可以使用所有的数据 。
⁃   from-import 方式在导入数据时,会将导入模块中数据复制一份到当前文件中,所以可以直接使用模块中的变量,函数,类等内容。
⁃   使用from-import 方式导入可能会出现命名冲突问题。
⁃   从使用便利的角度,使用from-import
⁃   从命名冲突的角度,使用 import



循环导入
⁃   循环导入不是语法,而是在程序编写过程中的一种逻辑错误
⁃   开发过程中需要避免循环导入



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值