#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. Я исключил эту опцию по причине, которую слишком долго объяснять, но я нашел способ обойти это, и, похоже, это работает. Спасибо за совет и вдохновение.