我有以下设置:
test.py
test\
__init__.py
abstract_handler.py
first_handler.py
second_handler.py
第一个_处理程序.py第二个_处理程序.py包含从抽象的\u处理程序继承的具有相同名称的类。在
我想做什么测试.pyis:给定一个包含“first_handler”或任何其他handler类的字符串,创建该类的对象。在
我发现的大多数解决方案都假设这些类在同一个模块中(测试.py),我不知道如何动态导入特定的必需类。在
Tags:
使用字典进行这种调度。在
现在,假设您的选择在
^{pr2}$choice_string
:你可以这样做:
使用
__import__
进行导入。请注意,如果使用子模块,则必须指定fromlist
,否则将获得顶层模块。因此将调用
foo.bar.baz_handler()
相关问题 更多 >
编程相关推荐