关于__ init __.py
假设现在有如下结构
project-name/
│
├──package
│ ├── __ init __.py
│ └── a.py
│
├──b.py
现在a.py的内容为
1 | print("hello world!") |
b.py内容为
1 | import package |
此时运行b.py不会输出任何内容,而此时我们在__ init __.py中加入如下内容
1 | print("hello world!") |
此时我们再次运行b.py,会看到终端窗口输出hello world!
这说明我们在import package时调用的package文件夹时,默认运行的是__ init __ .py文件。
当一个目录包含 __init__.py 时,Python 会将其视为一个“包”(Package),而非普通目录。这使得你可以通过 import 包名.模块名 的方式导入模块。
作用主要分三类:1.包的初始化;2.管理包接口;3.包的信息