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)

  

posted @ 2017-05-11 11:21  风起616  阅读(1542)  评论(0编辑  收藏  举报