Я занимаюсь разработкой приложения на Python; он имеет весь свой код в одном пакете и, конечно, работает внутри него. Пакет Python приложения не представляет интереса для интерпретатора для пользователя, это просто приложение с графическим интерфейсом.
Вопрос в том, какой стиль предпочтительнее при импорте модулей внутри пакета приложения
from application import settings, utils
или
from . import settings, utils
То есть я могу указать имя как оно есть (здесь «приложение») или «текущий пакет», используя «.»
Это бесплатный программный пакет, поэтому существует вероятность, что кто-то захочет сделать форк моего приложения и изменить его имя. В этом случае вариант 1 представляет собой небольшую неприятность. Тем не менее, я все время использую стиль 1 (хотя ранний код использует стиль 2 в некоторых местах), так как стиль 1 выглядит намного лучше.
Есть ли какие-либо аргументы для моего стиля (1), которые я пропустил? Или глупо не следовать стилю 2?