optparse不会传递默认值

时间:2013-11-19 04:53:17

标签: python optparse

我很难理解为什么这不起作用:

import optparse, sys
parser = optparse.OptionParser()
parser.add_option("-i", help="Input File", dest="input_file", metavar=" ")
parser.add_option("-x", help="Image Width (default is %default)", dest="image_width" default="1920", metavar="WIDTH")
(options, args) = parser.parse_args()

print options.input_file
print image_width

当它到达“print image_width”时,它会给我一个“名称未定义”错误。 如果我使用-h选项运行相同的脚本,则显示的帮助显示默认值。所以它正在发挥作用,但事实并非如此!

1 个答案:

答案 0 :(得分:0)

FWIW:

dest="image_width" default="1920",

...缺少逗号。