博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python实现全局配置和用户配置文件
阅读量:5330 次
发布时间:2019-06-14

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

一、文件目录格式

二、代码

1.conf.__init__.py

import importlibimport osfrom conf import gsettingsclass Settings(object):    def __init__(self):        #先加载全局配置        for item in dir(gsettings):            if item.isupper():                k=item                v=getattr(gsettings,k)                #给对象设置键值对                setattr(self,k,v)        #加载用户settings        setting_path=os.environ.get("SETTING")        settings_module=importlib.import_module(setting_path)        for s in dir(settings_module):            if s.isupper():                k=s                v=getattr(settings_module,k)                #给对象设置键值对                setattr(self,k,v)settings=Settings()

2.gsettings.py

NAME='from system settings'

3.settings.py

NAME="from customer settings"

4.start.py

import os,sysBASE_DIR=os.path.dirname(__file__)sys.path.append(BASE_DIR)# 设置一个全局的键值对os.environ.setdefault('SETTING','lib.settings')from  conf import settingsprint(settings.NAME)

 

转载于:https://www.cnblogs.com/angelyan/p/11430387.html

你可能感兴趣的文章
CDH版本大数据集群下搭建的Hue详细启动步骤(图文详解)
查看>>
巧用Win+R
查看>>
浅析原生js模仿addclass和removeclass
查看>>
Python中的greenlet包实现并发编程的入门教程
查看>>
java中遍历属性字段及值(常见方法)
查看>>
深入理解jQuery框架-框架结构
查看>>
YUI3自动加载树实现
查看>>
python知识思维导图
查看>>
当心JavaScript奇葩的逗号表达式
查看>>
App Store最新审核指南(2015年3月更新版)
查看>>
织梦MIP文章内容页图片适配百度MIP规范
查看>>
[Kali_BT]通过低版本SerialPort蓝牙渗透功能手机
查看>>
C语言学习总结(三) 复杂类型
查看>>
HNOI2018
查看>>
【理财】关于理财的网站
查看>>
Ubunt中文乱码
查看>>
《当幸福来敲门》读后
查看>>
【转】系统无法进入睡眠模式解决办法
查看>>
省市县,循环组装,整合大数组
查看>>
stm32中字节对齐问题(__align(n),__packed用法)
查看>>