结论:
- init.py的作用是让一个呈结构化分布(以文件夹形式组织)的代码文件夹变成可以被导入import的软件包。
- 调用不同文件夹下的py文件需要用到sys.path.append(path)命令。
例子
testpy/B/run.py写如下代码
import sys
sys.path.append('..')
import A
print("import A")
import A.A_A
print("import A.A_A")
import A.A_A.A_A_A
print("import A.A_A.A_A_A")
运行:
cd testpy/B
python run.py
输出
可以把所有__init__.py删除,再试发现,第一行import A
就不通过
注意
利用第一个博客测试__init__.py的作用时,不要在vs code下的terminal上运行,要在系统里的终端上运行。在vs code里运行,即使没有给文件夹创建__init__.py,vs code也能测试通过。