options模块介绍

一. options是什么? tornado中为我们提供好的一个模块.

二. options的作用? 用来定义, 存储, 转换全局参数. 即定义变量

三. options如何使用?

import tornado.options

终端接受参数如下:

Tornado.options.define()  # define()中参数解析如下:

# name即要定义的变量名. 注意该变量必须唯一, 否则报错;

# default 用来给name设置默认值;

# type设置变量的类型, 会自动转换接受到的内容, 转换失败报错; 不设置type时根据default值类型转换

  default没有设置,那么不进行转换.

# multiple 设置选项变量是否可以为多个值, 默认为False; 如需接受一个列表, 则设置该参数为True

# help定义变量的提示信息.

用法示例:

 1. 先定义变量

From tornado.options import define, options

define(name=‘port’, default=8000, type=int, multiple=True)

  Define(name=’list’, default=[], type=str)  # 此处type是指列表中元素的类型

 2. 转换命令行输入的值保存给变量

  tornado.options.parse_command_line()  # 必须有这行才能接受到命令行的内容

 3. 使用变量值

  然后即可在需要使用的地方通过options.port来获取值使用了.

 4. 命令行输入示例

  Python 要执行的文件名.py   --port=900  --list=a,b,c,d

 

文件中读取参数如下:

用法同上, 只需把tornado.options.parse_command_line()替换为一下内容即可, 并写好配置文件.

tornado.options.parse_config_file(path=配置文件路径)

 

 

如配置文件是py文件, 则无需使用options模块, 通常直接在py文件中定义个字典,导入文件以python

字典语法取值使用即可.

 

四. options补充

当代码中使用tornado.options.parse_command_line()或者tornado.options.parse_config_file(path), tornado

会默认开启logging模块功能, 向屏幕输出日志.

关闭日志输出方法:

tornado.options.parse_config_file(path)时其上加入tornado.options..options.logging=None即可

tornado.options.parse_command_line(), 命令后加入--logging=none即可

posted @ 2019-06-03 11:41  叶落kiss  阅读(1027)  评论(0编辑  收藏  举报