Есть пакет с модулем name в котором есть объект name. Мне нужно получить объект без явного обращения к модулю. Криво написал… Так будет понятнее:
>>> from package import name
>>> name
'объект name в модуле package.name'
В конструкторе пакета я пишу "from name import name", но никакого видимого эффекта это не даёт – получаемый при импорте из пакета объект есть модуль name.
Можно, конечно, переименовать модуль и, наверное, так и сделаю… Но тогда теряется вся стройность пакета. Хотелось бы сохранить как есть. Это возможно?
P.S. Это далеко не первая проблема разрешения имён… Не очень-то по принципу наименьшего удивления.