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目录 建立过程 以及执行过 如下:
===今日我言===========
勇气 让人进步
===================