我有一个Python包,结构如下:
.
├── Module
│ ├── subModule1
│ │ ├── file1.py
│ │ └── file2.py
│ └── subModule2
│ ├── file3.py
│ └── file4.py
└── main.py
其中main.py
是我的顶级脚本,它将使用一个名为Module
的模块,为了代码组织,我将其分为两个子模块,在文件file<N>.py
中有几个函数。
在main.py
中,我想将模块用作:
import module as m
并使用子模块中的函数:
m.sm1.foo() # foo is a function from submodule1
m.sm2.faa() # faa is a function from submodel2
如何定义__init__.py
来实现这一点?
最好的问候
1条答案
按热度按时间niknxzdl1#
假设以下层次结构:
一种解决方案可以是:
Module/__init__.py
:Module/subModule1/__init__.py
:Module/subModule2/__init__.py
:Module/subModule2/file1.py
:main.py
:输出: