一項目目錄:
二:默認配置settings的配置:config 文件
__inint__.py文件:
#!/usr/bin/env python # -*- coding: utf-8 -*- # Created by Mona on 2017/9/26 from . import global_settings import os import importlib class Settings: ''' global_setting,獲取配置參數 settings.py 獲取客戶自定義參數 ''' def __init__(self): for item in dir(global_settings): #dir 返回該文件下的屬性列表 if item.isupper(): k = item v = getattr(global_settings,item) setattr(self,k,v) setting_path = os.environ.get('AUTO_CLIENT_SETTINGS') md_settings = importlib.import_module(setting_path) #以字符串的方式導入模塊 for item in dir(md_settings): if item.isupper(): k = item v = getattr(md_settings,item) setattr(self,k,v) settings = Settings()
global_setting.py 里面放項目需要的默認配置;注意大寫
conf下的settings 里放用戶常用或需要用戶設置的配置信息
bin 文件下的run.py記得加:
os.environ['AUTO_CLIENT_SETTINGS'] = "conf.settings" from lib.config import settings