02-options参数获取

02-

options 参数获取 #

tornado.options 经行全局的参数定义,转换,存储

tornado.options.define()
# 参数
name  变量名,唯一性
default  设置选项变量的默认值
type  设置选项变量的类型,进行输入的值的转换 str int float 等
multiple   设置选项变量是否可以为多个值默认为False
help  选项变量的帮助体视信息


# 例如
tornado.options.define(name="port",default=8000,type=int)

tornado.options.options 全局的options 对象,多有定义的选项变量都会成为其的属性 如 : tornado.options.options.port

命令行获取参数 #

tornado.options.parse_command_line() 获取命令行参数,转化为 tornado 的参数

# -*-coding: utf-8 -*-


import tornado.web
import tornado.ioloop

# 引入 httpserver 模块
import tornado.httpserver

import tornado.options


# 定义 options 的变量的方法,定义参数
tornado.options.define('port', default=8000)


class IndexHandler(tornado.web.RequestHandler):

    def get(self, *args, **kwargs):
        self.write("Hello Tornado!")


if __name__ == '__main__':
    # 将命令行参数转换为 tornado 的参数并保存到 tornado.options.options 中
    app = tornado.web.Application([
        (r'/', IndexHandler),
    ])
    # 实例化一个 http 服务器对象, 匹配 app 中的路由
    httpServer = tornado.httpserver.HTTPServer(app)
    # 绑定端口,使用变量的值
    httpServer.listen(tornado.options.options.port)
    print(tornado.options.options)
    # 开始监听, 监听 epoel 中的请求
    tornado.ioloop.IOLoop.current().start()

命令行启动

1537073892823

从配置文件导入参数 #

tornado.options.parse_config_file(path)

config 文件中指定参数

日志 #

使用parse_command_line() 或者 parse_config_file() 时,会默认开启日志,在终端输出日志信息

关闭日志 #

在程序的第一行加入如下代码

tornado.options.options.logging = None