Хабр Курсы для бэкендеров
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

В целом да, это решение. Однако так мы загружаем все что есть в наших файлах и если это к примеру большая библиотека, то у нас появится много не используемого кода.
К тому же, нужно учитывать ситуации, когда имена функций могут совпадать, как и переменные. И вот тут вопрос как это себя поведет.
Как по мне, лучшем решением в этом случае, была бы проверка успешности импорта, если ее нет - пишем сообщение в консоль или пробуем сообщить иначе.
Спасибо. Очень правильный подход.
Как победить циклические импорты в Python простым способом