python settings using dir getattr setattr

dir()函數

內建dir()列出模塊定義的標識符(函數,類或者變量) python

getattr(object,name,default)
取得object的name成員的value,若是name成員不存在就返回default的值,若是default未給出則raise AttributeError.

setattr(object,name,value)
新建/修改object的name成員的值爲value。

Example:
#settings.py
BEHAVIORS={
  'Red':'generic',
  'Blue':'post',
  'Gold':'sharing',
  'Green':'upload',
   'Orange':'tag',
   'Purple':'downld',
}



#Test.py
import setings as _settings

class Settings():
     def __init__(self,setting_module):
          for setting ii dir(setting_module):
               if setting == setting.upper():
                    setattr(self.setting,getattr(setting_module,setting))
settings = Settings(_settings)

try:
     print getattr( settings, 'BEHAVIORS')
except AttributeError,e:
     print e
相關文章
相關標籤/搜索