Python的optparse可以显示选项的默认值吗?

43 投票
5 回答
4819 浏览
提问于 2025-04-15 13:30

有没有办法让Python的optparse在使用--help显示帮助信息时,打印出选项或标志的默认值呢?

5 个回答

7

如果你需要通过程序来获取默认值,可以通过解析器的 defaults 属性来访问它们(它是一个字典)。

8

如果你想给你指定的所有选项自动添加默认值,可以这样做:

for option in parser.option_list:
    if option.default != ("NO", "DEFAULT"):
        option.help += (" " if option.help else "") + "[default: %default]"
55

试试使用 %default 这个字符串占位符:

# This example taken from http://docs.python.org/library/optparse.html#generating-help
parser.add_option("-m", "--mode",
                  default="intermediate",
                  help="interaction mode: novice, intermediate, "
                       "or expert [default: %default]")

撰写回答