如何从Python中以前的导入中获取类对象/实例?
假设您有一个名为“module”的模块,它位于一个名为“klass”的类的hirearchical“folder2”中 如何获得方括号语法中的类如何从Python中以前的导入中获取类对象/实例?,python,Python,假设您有一个名为“module”的模块,它位于一个名为“klass”的类的hirearchical“folder2”中 如何获得方括号语法中的类 module=\uuuuuuuu导入('folder1.folder2.module',fromlist='*')) sbs_模块=模块['klass'] #假设我们从getValue方法打印一个值 打印sbs_module.getValue() 替换此行: sbs_模块=模块['klass'] 这一行: sbs_module=module.klas
module=\uuuuuuuu导入('folder1.folder2.module',fromlist='*'))
sbs_模块=模块['klass']
#假设我们从getValue方法打印一个值
打印sbs_module.getValue()
替换此行:
sbs_模块=模块['klass']
这一行:
sbs_module=module.klass
这样做的原因是,您需要使用点表示法引用模块变量(在本例中,变量名为klass
),而不是通过键访问变量
或者,您可以使用两种不同的符号:
- 按键:
sbs_module=vars(module)['klass']
- 按属性:
sbs_module=getattr(模块“klass”)
但除非绝对必要,否则我不推荐它。我是通过属性来实现的:module=\u import('folder1.folder2.module',fromlist='*')klass=getattr(module,'klass')print klass.getValue(),它成功了,谢谢。