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

options模块介绍相关推荐

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

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

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

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

  3. Ansible 自动化运维工具之inventory和常用模块介绍

    一.inventory介绍 前面我们介绍过ansible的hosts文件是存放被管理主机的,被管理主机比较少的情况下,直接在hosts中定义即可,但是以后很定会管理多台主机,而ansible可管理的主 ...

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

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

  5. 爬虫之requests模块介绍

    爬虫之requests模块介绍 requests文档http://docs.python-requests.org/zh_CN/latest/index.html      [文档中包括的快速上手要精 ...

  6. Zynq器件XADC模块介绍

    1.前言 赛灵思的7系列FPGA和Zynq器件创造性地在片上集成了模数转换器和相关的片上传感器(内置温度传感器和功耗传感器),这是相比赛灵思前一代产品来新增加的特性,可在系统设计中免去外置的ADC器件 ...

  7. 【收藏】GeoMesa整体架构模块介绍、创建Schema并导入数据

    geomesa-accumulo:基于 Apache Accumulo的DataStore 实现 geomesa-archetypes: Maven构建模板 geomesa-arrow: 基于 Apa ...

  8. Spring之旅—Spring模块介绍

    1.0  Spring模块介绍 核心容器(Spring Core) 核心容器提供Spring框架的基本功能.Spring以bean的方式组织和管理Java应用中的各个组件及其关系.Spring使用Be ...

  9. EBS模块介绍和概念解释

    Oracle模块介绍和概念解释 Oracle重要模块简介 账套 会议科目表 记账本位币 会议日历的财务报告实体 组织 业务组 公司的最高部门 法人实体 提交财务和税务报表的法人公司 经营单位 orac ...

最新文章

  1. Shader山下(二十一)多重变体(Multiple Variants)
  2. Elasticsearch的或且非及其组合
  3. 深入理解Java虚拟机——读书笔记01
  4. mysql分区-索引
  5. Linkis源码目录结构详解
  6. 【Windows部署】首次安装的谷歌Chrome浏览器出现【无法打开此页面】问题处理(详细图文步骤)
  7. 一个给计算机写程序的人是谁,如果计算机是中国人发明的 写代码会是一种什么情况 程序员看了都头疼...
  8. java判断是否空值
  9. 在iframe中显示嵌套网页的指定部分
  10. 如何设置VSCode中文显示
  11. 第四章:FLASK结构拆分和循环引入问题
  12. HTTP协议 通信过程介绍
  13. python帮助文件如何设为中文_如何使用Python将.CHM帮助文件存储为文本?
  14. w3cschool菜鸟教程php,JS实例学习笔记——w3cschool+菜鸟教程
  15. 尚硅谷大数据Flink从入门到实战(2020最新版)
  16. 租房经历总结-----我是如何2天找到合适租房的(房东直租)简单粗暴
  17. 基于python、百度ocr、multiprocessing多进程、selenium网页自动化 、pyqt5界面弹出,实现发票的识别与对学校财务网站的脚本自动化上传操作的项目总结
  18. 2019_IJCAI_Adapting BERT for Target-Oriented Multimodal Sentiment Classification
  19. win10资源管理器窗口无法缩小
  20. oracle如果为0显示为1,解决Oracle的数值0.1只显示成.1问题

热门文章

  1. 基于k8s多集群隔离环境下的devops实现
  2. 秒懂云通信:选云通信到底哪家强?
  3. Webpack 打包太慢?来试试 Bundleless
  4. 不会三种编程语言的不算程序员 走近阿里云 MVP烁淼吐槽大佬
  5. C语言输出长方柱的体积,需要求3个长方柱的体积,请编写一个基于对象的程序。数据成员包括length(长)、width(宽)、 height(高)。要求用成员函数实现以下功能...
  6. linux开端口不重启,Linux 防火墙开放端口(有时不生效可能是没有保存、重启导致)...
  7. 从技术角度谈游戏国际化的一些建议:版本管理和文本翻译
  8. 计算某一段程序消耗的内存和时间【Java】
  9. 程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)
  10. ORACLE 动态SQL中的多个单引号