Python中__init__.py的作用介绍

一、文件__init__.py作用:package / module 的标志
下图的serrors包含这个文件时候,Python会将其当做一个模块(module)来处理,进而可以使用from serrors import xx方式导入serrors包中的文件或模块
在这里插入图片描述
如图所示,包serrors下面有了,init.py,则上图可以使用:

from serrors import errorImpl #包serrors下面有__int__.py

当用import 导入该目录时候,会执行__Init__.py里面的代码,通常__init__.py文件为空。
注意:在较低的版本中,没有__init__.py文件的目录下不能使用from xx import xx导入相关模块,但是后面的版本可以。

文件__init__.py作用2:包管理-选择性导入

使用__init__.py文件可以控制模块导入时的变量和内容,如下所示,对上图中的两个 moudel 进行选择性导入

from serrors.errorImpl import OpError
from serrors.errortype import ErrorInfo

__all__ = ['ErrorInfo', 'OpError']

某个目录中包含__init__.py文件时,Python在引入这个模块之前,会首先执行这个文件。因此,这个文件也可以被编程者用来控制定义包级别的变量

被用来控制定义包级别的变量

总结

慢慢的将各种包啥的全部都整理完成,会自己研究包的管理,及其套路。全部都将其搞定都行啦的样子与打算。
会自己根据需求设计代码块__init__.py的文件,然后将各种包啥的偶读将其导入,全部都将其导入都行啦的样子与打算。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

big_matster

您的鼓励,是给予我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值