我已经在python中创建了一个要在其他许多模块中使用的包。该程序包包含许多类。有的有大有小。我决定将每个类保留在自己的模块中,因为这对于程序包而言是有意义的,而且我认为这是用户想要的。
我想知道组织软件包的最pythonic方式。
目前,它的结构如下所示,位于称为“ org”的顶级目录中:
(请记住,我的模块比此处显示的三个模块多,并且模块列表很长)。
我可以使用以下方法将任何类导入到不同的包中:
import sys
sys.path.append('../org')
from org.a import A
A()
我想像这样组织它,并且仍然使用相同的import语句(如果可能):
不幸的是,如果这样做,我将无法使用上面显示的代码导入任何类。
有人可以告诉我他们会怎么做吗?