Разделить и рекомбинировать модуль Python

#python #module

#python #модуль

Вопрос:

У меня есть модуль Python, давайте назовем его my_lib.py который слишком сильно увеличился в размерах и хотел бы разделить его на два модуля: lib_a.py и lib_b.py Однако модуль уже используется в нескольких местах:

 import my_lib
my_lib.func_a()
my_lib.func_b()
 

В моем новом разделе модуля функции func_a() и func_b() заканчиваются в lib_a и lib_b соответственно. Мне пришлось бы изменить приведенный выше код на что-то вроде этого:

 import lib_a, lib_b
lib_a.func_a()
lib_b.func_b()
 

Это нежелательно для обратной совместимости. Каков наилучший способ продолжать ссылаться на два новых модуля как на «my_lib»? Возможно ли рекомбинировать две библиотеки в новую с именем «my_lib» и продолжать использовать устаревший код?

Комментарии:

1. Как вы пытались просто from lib_x import * объединить два модуля my_lib ?

2. Я исключил эту опцию по причине, которую слишком долго объяснять, но я нашел способ обойти это, и, похоже, это работает. Спасибо за совет и вдохновение.