Tornado学习心得-第四期
tornado吧
全部回复
仅看楼主
level 5
2025年10月29日 15点10分 1
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
level 5
结帖咯
2025年10月30日 08点10分 8
1