В приведенном ниже иерархии есть удобный и универсальный способ ссылаться на top_package, используя общий термин во всех.py файлах ниже? Я хотел бы иметь последовательный способ импорта других модулей, так что даже когда "top_package" изменяет имя, ничего не сломается.
Я не сторонник использования относительного импорта типа "..level_one_a", поскольку относительный путь будет отличаться от каждого файла python ниже. Я ищу способ, которым:
- Каждый файл python может иметь тот же оператор импорта для того же модуля в пакете.
-
Развязывающая ссылка на "top_package" в любом.py файле внутри пакета, поэтому любое имя "top_package" изменяется, ничего не сломается.
top_package/ __init__.py level_one_a/ __init__.py my_lib.py level_two/ __init__.py hello_world.py level_one_b/ __init__.py my_lib.py main.py