MinTnt
@MinTnt
Ищу конечную цель в каждом создании

Как можно заменить from module import * для однострочного кода Python?

И так, как мы знаем, импорт какой-то функции для однострочнного кода делается так:
from time import sleep
#                 ||
sleep = __import__('time').sleep

Но возник такой вопрос, как можно заменить к примеру
from time import *, для однострочного.
  • Вопрос задан
  • 97 просмотров
Решения вопроса 2
@Vindicar
Открою страшную тайну:
d = globals() # или locals() если нужна локальная область видимости
d['x'] = 1
print(x) #выведет 1


Но зачем?
Ответ написан
MinTnt
@MinTnt Автор вопроса, куратор тега Python
Ищу конечную цель в каждом создании
Если кому интересно, то вот краткий ответ-итог:
module = 'datetime'
globals().update({func: getattr(__import__(module), func) for func in dir(__import__(module))})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы