一文详解Python为什么要写__init__.py
正常我们直接导入就可以执行,但是在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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
在Python中使用defaultdict初始化字典以及应用方法
今天小编就为大家分享一篇在Python中使用defaultdict初始化字典以及应用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-10-10


最新评论