有没有办法在我的Python包中混合子包和函数?你知道吗
目前,我的布局大致如下:
lib/
__init__.py
Transform.py
Statistic.py
其中Transform.py
和Statistic.py
分别包含多个函数。为了使用它们,我做了一些
from lib import Transform
Transform.fft(signal);
现在我希望能够在Transform
内的包中有一个函数:
from lib.Transform import bins
Transform.bins.extent(signal);
这有可能吗?我必须如何定义我的包才能做到这一点?你知道吗
解决方案#1:尝试以下布局:
在这种情况下,
Transform.fft
进入lib/Transform/__init__.py
内部,Transform.bins.extent
进入lib/Transform/bins.py
解决方案#2:如果希望保持
__init__.py
简洁,还可以创建一个单独的Python模块(如fft.py
),并将其导入__init__.py
,如下所示:在这种情况下,您还可以使用:
相关问题 更多 >
编程相关推荐