用python代碼作configure文件

在lua中,我一直用lua做爲config文件,或者承載數據的文件 - 好處是lua自己就很好閱讀,而後無需額外寫解析的代碼,還支持在configure文件中讀環境變量,條件判斷等,方便又強大!python

(在lua中經過loadfile, setfenv實現)git

python固然也能夠:github

cat config.pylua

bar = 10
foo=100

cat python_as_config.py:spa

ns = {}
execfile('config.py', ns)

print "\n".join(sorted(dir(ns)))
print "*"*80
print ns['foo']
print ns['bar']

 

缺點是不像lua那麼能夠以成員的方式訪問table中的變量,如ns.foo, ns.bar...code

 

例子:https://github.com/baiyanhuang/blog/tree/master/arena/python/python_as_configblog

相關文章
相關標籤/搜索