我在用蟒蛇3
argparse
用于复杂的命令行界面。很多争论,其中一些是“冗长”的,以避免误解。
parser = argparse.ArgumentParser(description='Command-line interface')
parser.add_argument('--long-param-one',
help='Long param one description',
dest='lond_param_one',
required=True)
parser.add_argument('--long-param-two',
help='Long param two description',
dest='lond_param_two',
required=True)
当参数名足够长并且目标变量也足够长时,当使用
--help
Command-line interface
optional arguments:
-h, --help show this help message and exit
--long-param-one LONG_PARAM_ONE
Long param one description
--long-param-two LONG_PARAM_TWO
Long param two description
我的意思是,参数和值在一个字符串上,描述在另一个字符串上,即使控制台右侧有足够的空间,所以可以将其放在一行中。就像fisrt参数
--帮助
做。当您有30-40个参数时,命令行帮助的可读性会变得更糟。