tornado.options定义全局变量

日期:2018-07-03 22:23:46 类别:  tornado

tornado.options定义全局变量,使传入参数更加灵活方便。

options的使用需要导包    impor tornado.options

全局参数定义、存储、转换

1、tornado.options.define()

这个方法用来定义全局参数,可以传入的参数如下:

<1>name: 变量名,必须保证全局唯一,不然会有报错提示。

Option 'xxx' already defined in ...

<2>default: 默认值,如果不设置为None

<3>type: 变量类型。tornado会根据type值进行转换,转换不成功则会报错。

可以是str、float、int、datetime、timedelta。

如果type没有设置,则tornado会根据default推导,如果default也没有设置,则不进行转换。

<4>multiple,选项变量的值是否可以为多个。默认为False;

如果multiple为True,设置值时,值与值之间用都好隔开。选项变量是一个list列表。

如果默认值和输入都没有设置,则是空列表[]

<5>help  选项变量的帮助信息。当命令行启动tornado时,加入--help  则可以看到提示信息。

2.tornado.options.options

所有定义的全局变量都会作为该对象的属性

3.tornado.parse_command_line()

使用这个方法转换命令行参数,会将值对应设置到option的属性上。

如果启动运行,port传入abc,程序会报错,因为无法将abc转换成Int

tornado_options_options.png

正确启动方法

python demo.py --isoftvip=python,php,.net,sem --port=8000 

['python', 'php', '.net', 'sem']