四川智能网站建设制作,保定建设信息网站,网站升级 html,智慧团建手机上不可以转团吗tornado.options
options 可以让服务运行前提前设置参数#xff0c;而常见的2种设置参数方式为#xff1a;1. 命令行设置
2. 文件设置命令行解析
使用tornado.options.define前定义#xff0c;通常在模块的顶层。
然后#xff0c;可以将这些选项作为以下属性的属性进行访…tornado.options
options 可以让服务运行前提前设置参数而常见的2种设置参数方式为1. 命令行设置
2. 文件设置命令行解析
使用tornado.options.define前定义通常在模块的顶层。
然后可以将这些选项作为以下属性的属性进行访问tornado.options.options
但要解析命令行参数时需要使用tornado.options.parse_command_line来解析参数
具体代码如下
# main.py
import time
from tornado import web
import tornado
from tornado.options import define, options, parse_command_line#define 定义一些可以在命令行中传递的参数以及类型
define(port, default8008, helpport to listen on, typeint)
define(debug, defaultTrue, helpset tornado debug mode, typebool)#parse_command_line()
#options是一个类全局只有一个options
class IndexHandler(web.RequestHandler):async def get(self):self.write(hello Tornado)class IndexHandler2(web.RequestHandler):async def get(self):self.write(hello Tornado 你好)if __name__ __main__:app web.Application([(/, IndexHandler),(/index/, IndexHandler2)], debugoptions.debug)app.listen(options.port)tornado.ioloop.IOLoop.current().start()文件设置
创建文件server.conf将必要的参数直接写入即可
port8000
debugTrue设置好文件后通过tornado.options.parse_config_file来解析 tip 有了以上方法就可更新的设置服务器的各种通用参数了如数据库参数、文件目录参数、服务器参数等 代码演练
from tornado import web, ioloop
from tornado.options import define, options, parse_config_file# 定义key来接收传递进来的参数
define(port, default8000, helpport to listen on, typeint)
define(debug, defaultTrue, helpset debug mode, typebool)# 解析文件传递进来的参数
parse_config_file(./server.conf)class IndexHandler(web.RequestHandler):async def get(self): # 协程self.write(Hello Tornado!!123123)if __name__ __main__:app web.Application([(/, IndexHandler)],# debugTruedebugoptions.debug)# app.listen(8000)app.listen(options.port)ioloop.IOLoop.current().start()