二 .Flask配置文件

2020-04-13 11:32:39 蜻蜓队长

一 .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.py
class
Foo(): NAME="张三" age=22

 

以上内容来自于网络,如有侵权联系即删除
相关文章

上一篇: C博客作业02--循环结构

下一篇: FFmpeg编译:mac下编译iOS平台的FFmpeg库(支持armv7, arm64, i386, x86_64)

客服紫薇:15852074331
在线咨询
客户经理