Py学习  »  Python

python argparse:增加参数和描述之间的空间

Yuri S. Cherkasov • 5 年前 • 1701 次点击  

我在用蟒蛇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个参数时,命令行帮助的可读性会变得更糟。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38998
 
1701 次点击  
文章 [ 2 ]  |  最新文章 5 年前