level 5
1. 定义本程序启动命令可接收的命令行选项和参数
.
define("port", default=8080, type=int, help="服务监听端口")
.
说明:
1. 第1个位置参数是命令行选项名
2. default关键字参数是此选项的缺省默认值
3. type关键字参数是此选项解析后得到的值类型
4. help关键字参数是此选项的帮助文档内容
.
---------------------------------------
.
2. 解析本程序启动命令中的选项和参数
.
options.parse_command_line()
2025年10月29日 16点10分
2
解析选项参数后,访问选项取值的语法:options.port
2025年10月29日 16点10分
level 5
向Application类构造函数传入除urlmap以外的更多配置参数
.
1. 代码
.
if __name__ == '__main__':
settings = {
...
}
app = Application(urlmap, **settings)
app.listen(options.port)
IOLoop.current().start()
.
.
总结:Application构造函数接收urlmap之外,还接收其他关键字参数。可先构造一个包含这些关键字参数的dict,再采用**dict解包语法传递给Application构造函数
2025年10月29日 18点10分
3
level 5
tornado.options模块的用法
.
1. tornado.options是一个模块
2. tornado.options模块中包含的资源
2.1 options全局对象
2.2 define函数
2.3 parse_command_line函数
.
例子:
.
from tornado.options import options, define, parse_command_line
.
define("port", default=80, type=int, help="Please enter port")
parse_command_line()
app.listen(options.port)
2025年10月29日 18点10分
4
level 5
配置选项处理的技巧总结
1. tornado.options模块提供处理配置选项的能力
2. 解析配置源得到的配置选项,最终存储在tornado.options.options对象中
3. tornado.options模块提供的define函数定义程序需要接收的选项
3.1 定义选项所需的参数有:名称、类型、默认值、帮助说明
4. tornado.options模块提供的解析配置源的工具函数有parse_command_line、parse_config_file
4.1 parse_command_line函数不需要参数
4.2 parse_config_file函数的参数是配置文件的路径
2025年10月30日 07点10分
6
配置文件可以是python文件。参数格式为: myoption = "myvalue" myotheroption = "myothervalue"
2025年10月30日 08点10分
level 5
这一期主要是学习了tornado.options模块提供的获取配置项功能,
.
另外还学习了Application(urlmap, **settings)语法,即先把参数打包到dict中,再把**dict作为调用构造函数的参数
2025年10月30日 08点10分
7