为何__init__.py没有被调用?
我正在使用Python 2.7,并且有以下文件:
./__init__.py
./aoeu.py
__init__.py
的内容如下:
aoeu aoeuaoeu aoeuaoeuaoeu
所以我本来以为运行aoeu.py的时候,Python在尝试加载__init__.py
时会出错,但实际上并没有。无论PYTHONPATH设置为'.'还是没有设置,表现都是一样的。
这是怎么回事呢?
1 个回答
19
__init__.py
文件的作用是把它所在的文件夹变成一个包。只有当你真的尝试直接导入这个包的时候,这个文件才会被执行。