1

为什么 python 从目录加载我的模块,即使该目录不应该被视为一个包(不包含__init__.py)?

app
  main.py
  fake_module
    module.py

这有效,即使fake_module不包含__init__.py

import fake_module.module

如果我会在某个地方创建常规文件fake_module和文件__init__.py,会从这个常规包中加载吗?module.pysys.pathmodule.pyfake_module

我正在使用 pycharm 和 python3.3

4

1 回答 1

7

从 Python 3.3 开始,__init__.py它看起来是可选的。另见PEP420

于 2013-06-15T16:45:47.303 回答