相关疑难解决方法(0)

动态导入模块中类的字符串名称的Python动态实例化

在python中,我必须实例化某个类,知道它在字符串中的名称,但这个类"存在"一个动态导入的模块中.一个例子如下:

loader类脚本:

import sys
class loader:
  def __init__(self, module_name, class_name): # both args are strings
    try:
      __import__(module_name)
      modul = sys.modules[module_name]
      instance = modul.class_name() # obviously this doesn't works, here is my main problem!
    except ImportError:
       # manage import error
Run Code Online (Sandbox Code Playgroud)

一些动态加载的模块脚本:

class myName:
  # etc...
Run Code Online (Sandbox Code Playgroud)

我使用这种安排来使任何动态加载的模块在dyn-loaded-modules中遵循某些预定义的行为,由loader-class使用...

任何想法都表示赞赏.

python

157
推荐指数
7
解决办法
12万
查看次数

从名称实例化Python类

所以我有一组类和一个带有类名的字符串.如何基于该字符串实例化一个类?

class foo:
  def __init__(self, left, right):
     self.left = left
     self.right = right

str = "foo"
x = Init(str, A, B)
Run Code Online (Sandbox Code Playgroud)

我希望x是类foo的实例化.

python

19
推荐指数
4
解决办法
2万
查看次数

标签 统计

python ×2