Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Python中以前的导入中获取类对象/实例?_Python - Fatal编程技术网

如何从Python中以前的导入中获取类对象/实例?

如何从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”的模块,它位于一个名为“klass”的类的hirearchical“folder2”中

如何获得方括号语法中的类

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(),它成功了,谢谢。