gpt4 book ai didi

python - 在 Python 包中混合函数和子包

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:55 25 4
gpt4 key购买 nike

有没有办法在我的 Python 包中混合子包和函数?

目前,我的布局大致是这样的:

lib/
__init__.py
Transform.py
Statistic.py

其中 Transform.pyStatistic.py 各自包含多个函数。为了使用它们,我做了类似的事情

from lib import Transform

Transform.fft(signal);

现在我希望能够在 Transform 内的包中拥有一个函数:

from lib.Transform import bins

Transform.bins.extent(signal);

这可能吗?我必须如何定义我的包才能做到这一点?

最佳答案

解决方案#1:尝试以下布局:

lib/
__init__.py
Statistic.py
Transform
__init__.py
bins.py

在这种情况下,Transform.fft 位于 lib/Transform/__init__.py 内,Transform.bins.extent 位于 lib 内/Transform/bins.py

解决方案#2:如果您希望保持 __init__.py 简短且干净,您还可以创建一个单独的 Python 模块(例如 fft.py )并将其导入到__init__.py中,如下所示:

from fft import *

在这种情况下,您还可以使用:

from lib.Transform import fft

关于python - 在 Python 包中混合函数和子包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17701253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com