在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 ×1