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即可

转载于:https://www.cnblogs.com/quzq/p/10966612.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值