使用__init__.py导入模块,使用文件名

时间:2015-09-12 00:33:25

标签: python package

我的python库有这样的结构:

sisipp
├── __init__.py       #1
├── analysis
│   ├── __init__.py   #2
│   └── fil.py
└── core
    ├── __init__.py   #3
    ├── method.py
    └── utils.py

这是第一个 init .py:

from __future__ import division, absolute_import
__all__ = ['analysis', 'core']

from . import core
from . import analysis

这是core中的 init .py:

from __future__ import absolute_import
__all__ = ['ob', 'method', 'utils']

from .method import sate
from .utils import load4tar

当我加载模块sate时(在sisipp / core / method.py中):

from sisipp.method import sate

的工作。我的问题是,如果我喜欢在没有.method

的情况下进行导入
from sisipp import sate

我是怎么做到的?感谢。

1 个答案:

答案 0 :(得分:0)

您必须在sisipp/__init__.py中导入它:

from __future__ import division, absolute_import
__all__ = ['analysis', 'core', 'sate']

from . import core
from . import analysis
from .core.method import sate