Python - 从目录加载模块

时间:2013-06-15 16:32:09

标签: python

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

app
  main.py
  fake_module
    module.py

即使fake_module不包含__init__.py

,这也有效
import fake_module.module

如果我要在fake_module的某处创建__init__.pymodule.py文件的常规sys.path,则会module.py从此常规fake_module加载{{1}}包装

我正在使用pycharm和python3.3

1 个答案:

答案 0 :(得分:7)

从Python 3.3开始看起来像the __init__.py is optional。另请参阅PEP420