1. 程式人生 > >如何在python項目中寫出像Django中一樣功能的settings

如何在python項目中寫出像Django中一樣功能的settings

文件目錄 config 存在 alt elf 功能 int 顯示 att

一 核心文件目錄結構

技術分享圖片

二 實現代碼

resdme:
  在實現此功能主要用到的知識點及模塊:
  1.反射
  3.內置方法dir
# 全局配置
NAME = ‘root
# 用戶配置
NAME = ‘personal
from lib.conf import global_settings  # 全局默認配置
from config import setting  # 用戶個人配置

class Settings():
    ‘‘‘
    需要註意的是:
        1.在初始化的時候要將全局的配資放在個人的前面
        2.因為如果使個人的配置的權限高於全局的配置是需要將個人的放在全局的後面將其覆蓋
    
‘‘‘ def __init__(self): # 默認全局的配置 self.setSttr(global_settings) # 個人的配置 try: self.setSttr(setting) except Exception as e: print(您要的配置信息不存在) def setSttr(self, conf): for key in dir(conf): if key.isupper(): v
= getattr(conf, key) setattr(self, key, v)
settings
= Settings()

在setting中取值:

from config import setting
name = setting.NAME
print(name)

# 顯示結果
‘‘‘
personal
‘‘‘

如何在python項目中寫出像Django中一樣功能的settings