Хм... Да, использовать ссылку на globals может быть полезно для объявления глобальных переменных. Но опять же, нужно из модуля получить список всех функций, что допустим можно сделать через dir(module), но как потом произвести присваивание, без использования чего-то по типу eval
MinTnt,
у словарей есть метод update(), который добавляет элементы из другого словаря
Ты можешь использовать генератор словарей вида
{name:getattr(m, name) for name in dir(m)}
чтобы получить все элементы из модуля m
А чтобы сделать "как бы присваивание" для m, можно использовать лямбду.
(lambda m: d.update( {name:getattr(m, name) for name in dir(m)} ))(__import__('glob'))
Для меня сработало именно так.
Vindicar, Вообще, причина вопроса в том, что такой подход позволяет лучше понять некоторые механики, или узнать для себя что-то новое. Т.е., вряд ли же я буду вместо from m import * юзать какую-то замену. Но при этом иные способы и тд, тоже неплохо знать