Python中__init__.py的作用介绍
创始人
2024-03-09 00:12:56
0

一、文件__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的文件,然后将各种包啥的偶读将其导入,全部都将其导入都行啦的样子与打算。

相关内容

热门资讯

分居期间男子与公司女员工不正当... 公司股东李某乙在与妻子李某甲分居期间,与公司女员工马某某存在不正当交往并育有子女,还向其大额转账。李...
男子带作弊设备考科目一,被考官... 花钱就能够通过科目一考试,前不久,一名男子轻信朋友考试“包过”承诺,带着隐蔽的作弊设备进入考场,没想...
一个月内收两封监管函,瑞茂通怎... 12月19日,瑞茂通(600180)公告,于2025年12月19日收到监管工作函,监管机构就公司信息...
律师的作用 我以前自己打官司都是当被告,想办法不让对方讹诈就行,感觉律师没啥用,只是在法庭替你发言而已,孩子谢浩...
120多万卡宴只卖60万!海南... 12月20日,话题#海南封关120多万卡宴只要60万#冲上热搜,引发公众热议。 据媒体报道,12月1...
女子醉驾找人“摆平”被骗7万后... 因醉酒驾驶轻信他人“可摆平”的谎言被骗,女子葛某乙不堪压力自杀身亡。在实施诈骗的苏某被判刑并赔偿后,...
政策护航,智能建造企业“出海”... 长沙晚报掌上长沙12月21日讯(全媒体记者 刘嘉)近日,长沙市智能建造产业链推进办公室印发了《关于推...
男子一家三口被发小抢劫杀害!律... 河南中牟男子一家三口被发小抢劫杀害案12月23日将开庭。 受害者家属梁先生称,2025年7月,他的...
尹锡悦辩称对妻子涉嫌受贿“不知... 当地时间12月21日,韩国“金建希特检组”称已完成对前总统尹锡悦及其妻子金建希的面对面讯问,将在一周...