一. options是什么? 是tornado中为咱们提供好的一个模块.python
二. options的做用? 用来定义, 存储, 转换全局参数. 即定义变量tornado
三. options如何使用?spa
import tornado.options命令行
终端接受参数以下:日志
Tornado.options.define() # define()中参数解析以下:blog
# name即要定义的变量名. 注意该变量必须惟一, 不然报错;ip
# default 用来给name设置默认值;io
# type设置变量的类型, 会自动转换接受到的内容, 转换失败报错; 不设置type时根据default值类型转换import
如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便可