012-传参数

三种方案,常用方案三

方案一:命令行中获得参数

代码:

 

 1 import tornado.options
 2 '''
 3 tornado.options 用于全局参数定义、存储、转换
 4 name 必须保证唯一性
 5 default 设置默认值
 6 type 将 name 转为 所设置 的 类型 ,本例中name分别是port list
 7 typer 如果省略了,会根据 default的类型 来设置name
 8 type和default 都省略则不转换
 9 常用类型 int float str datetime timedelta
10 multiple 默认为False,即默认 选项变量 只有 一个值
11 
12 通过tornado.options 定义的每一个 选项变量 都具有tornado.options.option.选项变量 方法
13 
14 '''
15 
16 
17 #定义两个参数
18 tornado.options.define("port",default=8080,type=int)
19 tornado.options.define("list",default=[],type=str,multiple=True)
20 
21 if __name__ == '__main__':
22     '''
23     用于 转换 命令行 参数,不建议用
24     并保存到tornado.options.options里面
25 
26     '''
27 
28     tornado.options.parse_command_line()
29     #使用 tornado.options.options.选项变量
30     print("list=", tornado.options.options.list)
31     print("port=", tornado.options.options.port)

 

传参步骤:假设上述.py文件在C:\Users\Administrator\Desktop\hhh文件夹下:

分析:上述代码中只有 port  list 两个选项变量,所以传参数只需要 传 这两个即可 

 方案二:

代码:

 1 import tornado.options
 2 tornado.options.define("port",default=8080,type=int)
 3 tornado.options.define("list",default=[],type=str,multiple=True)
 4 
 5 if __name__ == '__main__':
 6     
 7     #config为一个目录
 8     tornado.options.parse_config_file('config')
 9 
10 
11     print("list=", tornado.options.options.list)
12     print("port=", tornado.options.options.port)

代码中 config目录 建立过程如下:

 

 

 

传参步骤:如下

 

方案三:

代码:

 1 import tornado.options
 2 import config
 3 
 4 if __name__ == '__main__':
 5 
 6     #config为一个目录
 7     tornado.options.parse_config_file('config')
 8 
 9     #config.options[选项变量] 获取参数
10     print("list=", config.options["list"])
11     print("port=", config.options["port"])

代码中 config目录 建立过程 以及执行过 如下:

 

 

posted on 2020-08-17 08:43  不知所以随风飘动  阅读(186)  评论(0编辑  收藏  举报

导航