python importlib 反向查找类

通过字符串反向查找出类

创建一个类得文件

aaa.py

#! /usr/bin/python
# -*- coding:utf-8 -*-
# project : testdemo
# user : kaikai136
# Author: 开开
# createtime: 2019/1/2 13:22


class Foo(object):
    DEBUG = True
    TEST = True

importlib 反向查找

xxx.py
#! /usr/bin/python
# -*- coding:utf-8 -*-
# project : testdemo
# user : kaikai136
# Author: 开开
# createtime: 2019/1/2 13:15
import importlib

s = "aaa.Foo"
p,c= s.rsplit('.',maxsplit=1)
o = importlib.import_module(p)
cls = getattr(o,c)
for key in dir(cls):
    if key.isupper():
        print(key,getattr(cls, key))

猜你喜欢

转载自blog.csdn.net/kaikai136412162/article/details/85679742