我已经编写了一个名为tools.connect的Python模块,该模块用于内部API连接。它的结构如下:
- tools.connect
|-- CurlBase
|-- TicketAPI
|-- WebAPI
|-- FooAPI
|-- BarAPI
tools.connect中的所有内容都扩展了CurlBase类。同事们希望让TicketAPI类在GitLab中成为其自己的项目。该工具项目已经拥有自己的GitLab,因此我们正在研究git子模块。
TicketAPI可以成为其自己的目录,从而成为git子模块。但是,如何在没有完全弄乱其余类的结构的情况下,在TicketAPI存储库中包含CurlBase?
我只是不得不硬着头皮做类似的事情:
- tools.connect
|-- ticketapi/
|-- TicketAPI
|-- CurlBase
|-- Foo...
|-- Bar...
具有类似以下内容的导入
:from ..ticketapi import CurlBase
...?这似乎是荒谬的。如果我们想将另一个API分解成自己的项目该怎么办?
这种事情是否有最佳实践方案?