博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过字符串引入模块下的属性
阅读量:5126 次
发布时间:2019-06-13

本文共 874 字,大约阅读时间需要 2 分钟。

flask中可以配置一个字符串导入settings下的配置文件

app.config.from_object("settings.ProductionConfig")

这里就是来讲解一下这个到底是怎么实现的。

例:

这是just_xxx.py里面的内容

# -*- coding: utf-8 -*-# @Time    : 2019/6/17 上午 11:50# @Author  : lh# @Email   : 22@qq.com# @File    : just_xxx.py# @Software: PyCharmclass MyValue(object):    VALUE1 = 'this is a vaule1'    VALUE2 = 'this is a vaule2'

test_use.py

# -*- coding: utf-8 -*-# @Time    : 2019/6/17 上午 11:52# @Author  : lh# @Email   : 2470937072@qq.com# @File    : test_use.py# @Software: PyCharmimport importlibmy_path = 'test1.just_xxx.MyValue'path, name = my_path.rsplit('.', maxsplit=1) # 进行反向切片。a = importlib.import_module(path) # 获取
cls = getattr(a, name) # 使用反射for key in dir(cls): # 遍历内容 if key.isupper(): # 筛选大写的属性 print(key, getattr(cls, key))

这是我的项目目录

在这里插入图片描述

这就是flask和django里面的配置文件的实现原理了。

转载于:https://www.cnblogs.com/Apy-0816/p/11100250.html

你可能感兴趣的文章
Linux实用指令
查看>>
Linux软链接和硬链接
查看>>
可持久化线段树学习笔记
查看>>
System
查看>>
mac下用xattr命令来删除文件的扩展属性
查看>>
jQ实现JSON.stringify(obj)方法
查看>>
tomcat 下载
查看>>
sde用户下使用sqlplus登录错误ORA-12547: TNS:lost contact
查看>>
HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 详细错误:HTTP 错误...
查看>>
元组tuple
查看>>
ListView 实现分组
查看>>
Ubuntu apache 禁止目录浏览
查看>>
Bugku杂项-convert
查看>>
面向对象三大特性: 封装
查看>>
Java Web 应用概述
查看>>
阿里面试
查看>>
vue-cli 3.0
查看>>
2016-01-07 activityviewcontroller
查看>>
sharepoint2010的弹出等待提示的对话框
查看>>
使用浮动来创建拥有页眉、页脚、左侧目录和主体内容的首页。
查看>>