在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