我正在寻找一种优雅的方式来折叠 argparse 中布尔切换的帮助消息。例如这个:
import argparse
parser = argparse.ArgumentParser("booleans")
parser.add_argument('--no-store', action='store_false',
help="Don't do it'")
parser.add_argument('--store', action='store_true',
help="Do it")
parser.print_help()
印刷:
usage: booleans [-h] [--no-store] [--store]
optional arguments:
-h, --help show this help message and exit
--no-store Don't do it'
--store Do it
但是我有一大堆布尔标志,我真正想要的是能够以一种使其打印的方式编写它:
usage: booleans [-h] [--[no-]store]
optional arguments:
-h, --help show this help message and exit
--[no-]store Do or don't do it.
我有什么好方法可以折叠参数并提供自定义帮助文本和选项名称吗?