从runtim的python包导入类

2024-05-03 20:43:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个函数,它将class命名一个参数并导入该类并执行一些任务。你知道吗

  def search(**kwargs):
    """
    :return:
    """

    try:
        model = __import__('girvi.models', globals(), locals(),  kwargs['model_name'], -1)
       # Do some task
       return results
    except Exception:
        raise Exception('Model not found')

但问题是model成功导入了kwargs['model_name']中的类,但如何访问它。有人能帮帮我吗。你知道吗


Tags: 函数nameimportsearch参数modelreturnmodels
1条回答
网友
1楼 · 发布于 2024-05-03 20:43:42

我会尝试以下方法:

import importlib
import sys

def import_class(class_name, module_name = "girvi.models"):
    module = importlib.import_module(module_name)
    class_object = getattr(module, class_name) # does not work for nested classes
    return class_object

根据__import__,人们应该使用importlib.import_module。你知道吗

相关问题 更多 >