给你一个路径,可以找到类并获取其中的大写的静态字段。

seetings.py

class Foo:
  TEST = True

test.py

import importlib

# 如何根据字符串找到类
path = "settings.Foo"

p, c = path.rsplit('.', maxsplit=1)

m = importlib.import_module(p)
cls = getattr(m,c)

print(dir(cls))

for key in dir(cls):
  if key.isupper():
    print(key,getattr(cls,key))

 

posted @ 2021-02-24 16:40  Feng_fu  阅读(41)  评论(0编辑  收藏  举报