Python, Importlib. Имитация "из модуля импорта *" - PullRequest
0 голосов
/ 24 апреля 2020

Как имитировать from module import * с помощью importlib. Я знаю, что вы можете сделать:

from importlib.machinery import SourceFileLoader
module = SourceFileLoader('module.py', os.path.join(CWD,'module.py')).load_module()

module.executeFunction()

Есть ли способ импортировать модуль, чтобы мы могли сделать executeFunction() без написания module.executeFunction ()

1 Ответ

0 голосов
/ 24 апреля 2020

Я не считаю это хорошей идеей, хранение вещей в объектах определенно является лучшим способом для go, но если вам так нужно ...

for func in [func for func in module.__dict__ if not func.startswith("_")]:
    vars()[func] = module.__dict__[func]

Выход из функций начало с _, вероятно, является хорошей идеей из-за встроенных функций, но вы можете исключить это, если у вас так будет sh.

...