我正在开发一个主类,它应该以编程方式加载类文件并创建它的实例,以便它可以在主类的其余部分中使用。但我无法让它发挥作用,无法在任何地方找到合适的解决方案。
乍一看似乎有效的是:
from class import class
var = "classname"
obj = globals()[var]()
print(obj.message)
但是我必须导入该主类中的所有类文件,这是我宁愿避免的。
我尝试使用getattr和importlib的其他解决方案,但那些不起作用。例如:
import importlib
importlib.import_module(var)
obj = var()
编辑:我试过这个Python dynamic instantiation from string name of a class in dynamically imported module,但这不是一个解决方案