tornado.options多次define同一个字段
2015-12-12 本文已影响834人
丘名鹤
你可能会会遇到下面的错误:
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
啦
(:з」∠)