根据字符串反射import

138 阅读1分钟

引入 类 import_class


class C1(object):
    def __init__(self,*args,**kwargs):
        self.x = 0X10

from oslo_utils import importutils

if __name__=='__main__':
    __class_name = importutils.import_class("learn_import.C1")
    print( __class_name )
    print( __class_name() )


-->
<class 'learn_import.C1'>
<learn_import.C1 object at 0x7f2aedfdee90>


直接引入实例


class C1(object):
    def __init__(self,*args,**kwargs):
        self.x = 0X10

from oslo_utils import importutils

if __name__=='__main__':
    __instance = importutils.import_object("learn_import.C1")
    print( __instance )
    print( __instance.x )

-->
<learn_import.C1 object at 0x7f4149d89e90>
16