python项目 配置文件 的设置

一项目目录:

二:默认配置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

 

posted @ 2017-09-26 18:40  皖心  阅读(3450)  评论(0编辑  收藏  举报