社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Yuri S. Cherkasov • 6 年前 • 1727 次点击  

我在用蟒蛇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
 
1727 次点击  
文章 [ 2 ]  |  最新文章 6 年前