GitLab最佳实践中的Python模块重组

时间:2018-12-04 15:36:33

标签: python git python-module

我已经编写了一个名为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分解成自己的项目该怎么办?

这种事情是否有最佳实践方案?

0 个答案:

没有答案