设置默认值时出现OptionParser错误

2024-04-29 05:11:15 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用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上设置的实例成员。在

有什么想法吗?在


Tags: adddefaultparsersourceoutput错误xmlfile