转载自:https://www.cnblogs.com/mlllily/p/13624535.html
如果一个文件没有__init__.py文件,他就不能叫做一个包,只能说是目录。那包和目录的区别在哪呢?
假设目录结构为:
这样其他地方要使用其中某一个py文件时,导入方式是这样的:
但是如果目录中有了 __init__.py,并在__init__.py中加入以下内容:
上面的语句等价于:
from mypackage import subpackage_1, subpackage_2
因此在其他地方导入时,只需要写import mypackage, subpackage_1 和 subpackage_2就会被导入。