Модуль импортируется только один раз, поэтому вам не нужно беспокоиться о потраченных впустую ресурсах. Вы можете увидеть все модули, которые были импортированы в любом месте в sys.modules
. Когда модуль импортируется второй / третий / и т.д. раз вы просто получаете ссылку на модуль уже в sys.modules
Причина, по которой вы должны импортировать его в оба других модуля, заключается в том, что он добавляется в их пространство имен
Это очень важно в больших программах, когда может быть много модулей с одинаковыми именами, поэтому вы определенно не захотите, чтобы модуль появлялся во всех других пространствах имен, когда вы импортируете его