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

options模块介绍的更多相关文章

  1. 两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍

    两款[linux字符界面下]显示[菜单],[选项]的powershell脚本模块介绍 powershell linux  ps1 menu choice Multiselect 传教士 菜单 powe ...

  2. Python第五章__模块介绍,常用内置模块

    Python第五章__模块介绍,常用内置模块 欢迎加入Linux_Python学习群  群号:478616847 目录: 模块与导入介绍 包的介绍 time &datetime模块 rando ...

  3. [Node.js与数据库]node-mysql 模块介绍

    [Node.js与数据库]node-mysql 模块介绍   转载至:https://itbilu.com/nodejs/npm/NyPG8LhlW.html#multiple-statement-q ...

  4. python模块介绍-locustio:性能测试工具locustio

    转自:http://automationtesting.sinaapp.com/blog/m_locustio_doc python测试文章 http://weibo.com/cizhenshi?is ...

  5. 简学Python第五章__模块介绍,常用内置模块

    Python第五章__模块介绍,常用内置模块 欢迎加入Linux_Python学习群  群号:478616847 目录: 模块与导入介绍 包的介绍 time &datetime模块 rando ...

  6. ASP.NET Core模块化前后端分离快速开发框架介绍之3、数据访问模块介绍

    源码 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:https://nm.iamoldli.com 账户:admin 密码:admin 前 ...

  7. Python图像处理库:PIL中Image,ImageDraw等基本模块介绍

    Python图像处理库:PIL中Image,ImageDraw等基本模块介绍 标签: 图像处理PILPYTHON 2016-08-19 10:58 461人阅读 评论(0) 收藏 举报  分类: 其他 ...

  8. Ansible 常见模块介绍

    目录 Ansible 常见模块介绍 ping 模块 command 模块 cron 模块 user 模块 group 模块 copy 模块 file 模块 service 模块 shell 模块 sc ...

  9. 2.Metasploit数据库配置及扫描模块介绍

    01.Metasploit数据库配置及扫描模块介绍     信息收集   信息收集是渗透测试中首先要做的重要事项之一,目的是尽可能多的查找关于目标的信息,我们掌握的信息越多,渗透成功的机会越大.在信息 ...

随机推荐

  1. linux系统中启动daytime服务

    环境:vmware下面的cetos6 1. 进入/etc/xinetd.d/目录下,查看是否存在daytime服务,若不存在,则须安装: 执行命令:yum install xinetd 该命令执行后会 ...

  2. python yield: send, close, throw

    send 1. yield可以产出值,可以接收值 2. 在调用send发送非none值之前,我们必须启动一次生成器, 方式有两种 a. gen.send(None) b. next(gen) def ...

  3. [转]WPF入门教程系列

    转载自:https://www.cnblogs.com/chillsrc/category/684419.html 谢谢浏览!

  4. Java8新特性——StreamAPI 的使用

    StreamAPI的说明 Java8中有两大最为重要的改变.第一个是 Lambda 表达式:另外一个则是 Stream API. Stream API ( java.util.stream) 把真正的 ...

  5. WPF Button IsMouseOver Background

    https://stackoverflow.com/questions/17259280/how-do-you-change-background-for-a-button-mouseover-in- ...

  6. NET 特性(Attribute)

    NET 特性(Attribute) 转自 博客园(Fish) 特性(Attribute):是用于在运行时传递程序中各种元素(比如类.方法.结构.枚举.组件等)的行为信息的声明性标签. 您可以通过使用特 ...

  7. m3u8的blob格式视频在线下载

    有时候我们希望在在线观看视频的同时将对应的视频下载下来,研究了很多方式,最终发现使用ffmpeg这个工具可以很好完成m3u8格式. 具体方法就是执行: ffmpeg -i https://cdn-ho ...

  8. 异常处理,常用字符串方法,selenium模块

    异常处理 什么是异常处理 (处理异常,报错error) print(1 / 0) # 报了0除错误 # 打印结果: Traceback (most recent call last): File &q ...

  9. MySQL Execution Plan--COUNT相关测试

    COUNT全表记录 在MySQL中,相同的SQL不同的存储引擎执行计划不同: 对于MyISAM引擎,由于使用表锁进行并发控制,同一时间点多个并发线程执行相同查询获得的结果相同,且MyISAM存储引擎专 ...

  10. Windows | Ubuntu 16.04/18.04 安装Pycharm并永久破解以及安装配置Anaconda3

    Ubuntu 18.04下 1.安装python 2._版本,输入  sudo apt install python 命令行输入 python或python3会打开对应的版本. 输入 exit()或C ...