二 .Flask配置文件

元气小坏坏 提交于 2019-12-02 03:53:59

一 .Flask配置文件

1.知识点巩固(通过字符串来获取类 类中的属性)

给一个字符串路径来获取 类和类里面的静态属性
app.py

import importlib

path="settings.Foo" #  给字符串找类  先截取  在通过模块   在通过反射

a,b=path.rsplit(".",maxsplit=1) # 加了maxsplit参数,发现在大量数据处理的时候
print(a,b)  # settings Foo

m=importlib.import_module(a)
print(m)  # <module 'settings' from 'J:\\django_flask\\myflask\\settings.py'>
cls=getattr(m,b)
print(cls) # <class 'settings.Foo'>

# 如何找到这个类
print(dir(cls))  # 这个是获取到类里面的所有信息
# ['NAME', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__',
#  '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'age']

for key in dir(cls):
     if key.isupper():
          print(key)            #  获取类里面值
          print(key,getattr(cls,key)) # NAME 张三
settings.pyclass Foo():
     NAME="张三"
     age=22

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!