为何__init__.py没有被调用?

8 投票
1 回答
8023 浏览
提问于 2025-04-17 02:57

我正在使用Python 2.7,并且有以下文件:

./__init__.py
./aoeu.py

__init__.py的内容如下:

aoeu aoeuaoeu aoeuaoeuaoeu

所以我本来以为运行aoeu.py的时候,Python在尝试加载__init__.py时会出错,但实际上并没有。无论PYTHONPATH设置为'.'还是没有设置,表现都是一样的。

这是怎么回事呢?

1 个回答

19

__init__.py 文件的作用是把它所在的文件夹变成一个包。只有当你真的尝试直接导入这个包的时候,这个文件才会被执行。

撰写回答