在optparse模块 - 命令行选项解析器中,如何确认是否未提供选项?

时间:2010-01-15 07:06:31

标签: python

来自Python文档:

“Option.dest:如果选项的操作意味着在某处写入或修改某个值,则会告诉optparse在哪里写入它:dest命名optparse在解析命令行时构建的options对象的属性。”

我们可以检查属性名称(dest)以检查它是否提供了值?比如,我想在CLI中没有为它提供任何值时执行一些操作来确定它的值,因为我没有固定的默认值。

检查'无'不起作用。

1 个答案:

答案 0 :(得分:1)

您可以对此类选项使用默认值None,这些选项无法在命令行中输入。然后你可以检查

if opts.optional_value is None:
    # action for option not given
else:
    # use value from command line