正常我们直接导入就可以执行,但是在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内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论