我的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
我是怎么做到的?感谢。
答案 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