tornado.options多次define同一个字段

你可能会会遇到下面的错误:

tornado.options.Error: Option 'port' already defined

出现这个Error因为你多次define了同一个字段, 如果多次重复定义恰恰是你所需要的, 那么你需要下面的做法:

[ Hot Patch ]

import tornado.options
from tornado.options import options, define as _define, parse_command_line
    
    
def define(name, default=None, type=None, help=None, metavar=None,
           multiple=False, group=None, callback=None):
    if name not in options._options:
        return _define(name, default, type, help, metavar,
           multiple, group, callback)
    
tornado.options.define = define

把这段代码放在你define之前, 就可以愉快的多次define

(:з」∠)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容