Python的optparse可以显示选项的默认值吗?
有没有办法让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]")