使用者設定更新全域性設定

2021-09-08 02:51:26 字數 1765 閱讀 4763

使用者設定:

# 自定義配置檔案

user =

'root'

pwd =

'123'

全域性配置

# 專案預設的配置檔案

email =

'[email protected]'

config定義類方法把配置裡面的值更新到類方法裡面:

import os

import importlib

# from config import settings

os.environ[

'custom_conf']=

'config.settings'

from lib.conf import global_settings

# from config import settings

class

settings()

:def

__init__

(self)

:## 方法一

# 整合自定義配置和全域性的

# # 預設的全域性配置

# for key in dir(global_settings):

# if key.isupper():

# v = getattr(global_settings, key)

# setattr(self, key, v)

# # 使用者自定義配置

# for key in dir(settings):

# if key.isupper():

# v = getattr(settings, key)

# setattr(self, key, v)

# 方法二

#預設的全域性配置

self.__setattr(global_settings)

# 使用者自定義的配置

constom_config = os.environ.get(

'custom_conf'

) settings = importlib.import_module(constom_config)

self.__setattr(settings)

def__setattr

(self, conf)

:for key in

dir(conf)

:if key.isupper():

v =getattr

(conf, key)

setattr

(self, key, v)

setting = settings(

)

執行檔案

import os

os.environ[

'custom_conf']=

'config.settings'

from lib.conf.config import setting

if __name__ ==

'__main__'

:try

:print

(os.environ)

print

(setting.email)

print

(setting.user)

except exception as e:

print

('此配置不存在'

)

git設定全域性使用者名稱和郵箱及設定專案使用者名稱和郵箱

設定全域性郵箱和使用者名稱 git config global user.name yourname git config global user.email yourname gmail.com注意!如果以前設定過專案的郵箱和使用者名稱,執行上面設定全域性郵箱和使用者名稱,會把以前的設定覆蓋掉,需...

CSS Normalize(全域性設定)

作為前端工程師,很多人都有自己的一套css normalize檔案,這樣能省掉開發過程中的不少麻煩,提高工作效率。在前人的基礎上,我總結了自己的css normalize檔案,目前基本上每個專案都有在使用中 normalize html,html body 修正ie6振動bug body a,img...

全域性設定Gradle

哈!廢話多了,那就讓我們開始吧!android signingconfigs debug buildtypes debug allprojects dependencies testcompile junit junit 4.12 compile project x 編譯附加的專案 compile ...