在使用optparse时,我遇到了这个错误,我不知道发生了什么,文档没有帮助我澄清为什么会发生这种情况。在
代码:
formats = ['xml', 'json', 'yaml']
parser = optparse.OptionParser(usage = u, version = v)
parser.add_option('-s', '--src', dest = 'source_file', metavar = 'single source file')
parser.add_option('-f', '--format', dest = 'frmt', type = 'choice', choices = formats)
parser.add_option('-o', '--output', dest = 'output_file')
parser.set_default(frmt = 'xml', output_file = 'doc.xml')
opts, args = parser.parse_args()
gen_doc(opts.source_file, opts.frmt, opts.output_file)
错误:
^{pr2}$据我所知,set_default
应该识别在add_option
上设置的实例成员。在
有什么想法吗?在
方法是
set_defaults
;注意复数形式。set_default
(以单数形式)接受两个参数:一个选项的名称及其值。在相关问题 更多 >
编程相关推荐