python bottle學習(二)加載配置文件

from bottle import (run, route, get, post,
                    default_app, Bottle)

"""
首先得到一個app對象,有兩種方法,第一種是經過
default_app方法,另外一種就是經過Bottle()
"""
app = default_app() # or via bottle.Bottle()
app.config['name'] = 'app1' #設置一個參數
# 一次設置多個參數
app.config.update({
    'path': '/var/log',
    'user': 'root'
})
"""
從文件中讀取配置項,要注意,配置文件中須要遵循必定的格式,如:

[bottle]
port = 18082
daemon = no

[log]
level = DEBUG

[log1]
level = abc

注意,
一:必定要有至少一個命名空間,上例中的:[bottle],[log],[log1]
二:不一樣命名空間中的key能夠重複,同一個命名空間的key不能重複。
三:如上例,由於兩個命名空間都有level,因此當取level的時候要加上
命名空間:log.level或者log1.level,否知將取到空值。
四:key和value之間的分隔符能夠是=,或者:

"""
app.config.load_config('my_bottle.conf')
print app.config.get('log.level')
print app.config.get('port')
print app.config.get('name')


if __name__ == '__main__':

    run(host='0.0.0.0', port=1234, reloader=True)
相關文章
相關標籤/搜索