tornado三:config.py配置文件

从上一节,我们知道获取参数的方法有两种:从命令行和配置文件获取
但是,使用普通文件作为配置文件:1.书写格式要按照python的语法格式来写;2.不支持字典类型

因此,在实际开发中,我们最终使用“配置文件.py”作为配置文件。
并且使用config.py以后,不需要使用define去定义变量了,也不需要使用parse_config_file或parse_command_line获取参数了。
并且此config.py不仅可以用来当参数使用,还可以写配置在其中,相当于django的setting.py
示例:
创建config文件:
# 参数
options = {
    "port": 8000,
    "list": ["good", "nice", "handsome"],
}


# 配置

 


创建httpserver
#coding=utf-8
import tornado.web
import tornado.ioloop
import config


class IndexHandler(tornado.web.RequestHandler):
    def get(self, *args, **kwargs):
        self.write("this is return text")

if __name__ == '__main__':
    app = tornado.web.Application([
        (r'/', IndexHandler)
    ])
    # app.listen(config.options.port)  # python3可以如此使用
    app.listen(config.options['port']) # python2
    tornado.ioloop.IOLoop.current().start()
    # 启动server:python server02.py --port=9000 --list=good,nice,handsome,cool

 

posted on 2018-07-22 23:19  myworldworld  阅读(1020)  评论(0)    收藏  举报

导航