zoukankan      html  css  js  c++  java
  • tornado-options(3)

    tornado.options.define()
    用来定义options选项变量的方法,定义的变量可以在全局的tornado.options.options中获取使用,传入参数:
    
    name     选项变量名,须保证全局唯一性,否则会报“Option 'xxx' already defined in ...”的错误;
    default   选项变量的默认值,如不传默认为None;
    type    选项变量的类型,从命令行或配置文件导入参数的时候tornado会根据这个类型转换输入的值,转换不成功时会报错,
          可以是str、
    floatint、datetime、timedelta中的某个,若未设置则根据default的值自动推断,若default也未设置,
          那么不再进行转换。可以通过利用设置type类型字段来过滤不正确的输入。 multiple 选项变量的值是否可以为多个,布尔类型,默认值为False,如果multiple为True,那么设置选项变量时值与值之间用英文逗号分隔,而选项变量则是一个list列表
         (若默认值和输入均未设置,则为空列表[])。 help    选项变量的帮助提示信息,在命令行启动tornado时,通过加入命令行参数
    --help 可以查看所有选项变量的信息
         (注意,代码中需要加入tornado.options.parse_command_line())。

    实现

    import tornado.web
    import tornado.ioloop
    import tornado.options
    tornado.options.define("port", default=8000, type=int, help="run server")
    class MainHandler(tornado.web.RequestHandler):
        def get(self):
            self.write("hello world")
    
    def app():
        return tornado.web.Application([
            (r'/',MainHandler),
        ])
    if __name__ == "__main__":
        my_app=app()
        my_app.listen(tornado.options.options.port)
        tornado.ioloop.IOLoop.current().start()
  • 相关阅读:
    windows服务等获取文件路径文件目录方法
    推荐几款很棒的 JavaScript 表单美化和验证插件
    在网站制作中随时可用的10个 HTML5 代码片段
    SQLServer数据排序
    SQL Join的一些总结
    3.14(链表练习)
    链表
    基数排序
    hdu-1198(并查集)
    hdu-1207(规律推导)
  • 原文地址:https://www.cnblogs.com/topass123/p/13129836.html
Copyright © 2011-2022 走看看