组织程序包的最Pythonic方法是什么

时间:2019-07-04 10:29:34

标签: python package

我已经在python中创建了一个要在其他许多模块中使用的包。该程序包包含许多类。有的有大有小。我决定将每个类保留在自己的模块中,因为这对于程序包而言是有意义的,而且我认为这是用户想要的。

我想知道组织软件包的最pythonic方式。

目前,它的结构如下所示,位于称为“ org”的顶级目录中:

enter image description here

(请记住,我的模块比此处显示的三个模块多,并且模块列表很长)。

我可以使用以下方法将任何类导入到不同的包中:

import sys
sys.path.append('../org')
from org.a import A
A()

我想像这样组织它,并且仍然使用相同的import语句(如果可能):

enter image description here

不幸的是,如果这样做,我将无法使用上面显示的代码导入任何类。

有人可以告诉我他们会怎么做吗?

0 个答案:

没有答案