通过字符串引入模块下的属性
生活随笔
收集整理的這篇文章主要介紹了
通过字符串引入模块下的属性
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
flask中可以配置一個(gè)字符串導(dǎo)入settings下的配置文件
app.config.from_object("settings.ProductionConfig")這里就是來講解一下這個(gè)到底是怎么實(shí)現(xiàn)的。
例:
這是just_xxx.py里面的內(nèi)容
test_use.py
# -*- coding: utf-8 -*- # @Time : 2019/6/17 上午 11:52 # @Author : lh # @Email : 2470937072@qq.com # @File : test_use.py # @Software: PyCharm import importlibmy_path = 'test1.just_xxx.MyValue'path, name = my_path.rsplit('.', maxsplit=1) # 進(jìn)行反向切片。a = importlib.import_module(path) # 獲取<module 'test1.just_xxx' from 'I:\\flask_about\\flask_test1\\test1\\just_xxx.py'>cls = getattr(a, name) # 使用反射 for key in dir(cls): # 遍歷內(nèi)容if key.isupper(): # 篩選大寫的屬性print(key, getattr(cls, key))這是我的項(xiàng)目目錄
這就是flask和django里面的配置文件的實(shí)現(xiàn)原理了。
轉(zhuǎn)載于:https://www.cnblogs.com/Apy-0816/p/11100250.html
總結(jié)
以上是生活随笔為你收集整理的通过字符串引入模块下的属性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [教程]博客园插入视频教程
- 下一篇: ad19做直插封装 ipc_共享一下自己