从string创建类的实例

时间:2018-01-20 20:56:48

标签: python class instance

我正在开发一个主类,它应该以编程方式加载类文件并创建它的实例,以便它可以在主类的其余部分中使用。但我无法让它发挥作用,无法在任何地方找到合适的解决方案。

乍一看似乎有效的是:

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,但这不是一个解决方案

0 个答案:

没有答案