Как импортировать модуль из пакета, считанного из строки? - PullRequest
1 голос
/ 07 февраля 2020

Скажем, у меня есть строка: 'src.utils.random_num'

Как я могу импортировать random_num и фактически выполнить ее. Что у меня до сих пор:

from importlib import import_module


def parse_module(module_path):
    package = '.'.join(module_path.split('.')[:-1])
    module = module_path.split('.')[-1]
    return package, module

req_import = parse_module('src.utils.random_num')
# import the package, works fine
module = import_module(req_import[0])

# how can I access and execute `random_num` via `req_import[1]`?
module.random_num()

Как я могу оценить, что random_num является функцией, и выполнить ее динамически?

...