一文详解Python为什么要写__init__.py
作者:@Dai
这篇文章主要介绍了Python为什么要写__init__.py的相关资料,__init__.py文件可以包含包的初始化环境变量、公共接口、包的信息以及通过__all__变量控制模块的公开接口,需要的朋友可以参考下
正常我们直接导入就可以执行,但是在package的时候,有一种__init__.py的特殊存在
引入moduleA.py,执行main.py,输出moduleA
PackageA(__init__特性)
加入package,在PackageA中加入__init__.py,优先执行__init__.py
应该往__init__.py里放什么东西?
1、包的初始化
环境变量、logging等
2、管理包的公共接口
包需要在外面被使用的东西
如果在main里引用moduleA里的x变量,会报错
ImportError: cannot import name 'x' from 'PackageA' (D:\Desktop\Python\Base\initPy\PackageA\__init__.py)
这样就需要在__init__.py中先引用
__all__的用法通过*引入的话,all中的值才能被引用
3、包的信息
版本 version作者 author…
print("成大事者,不拘小节")
总结
到此这篇关于Python为什么要写__init__.py的文章就介绍到这了,更多相关Python为什么写__init__.py内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!