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

(:з」∠)

你可能感兴趣的:(tornado.options多次define同一个字段)