【问题标题】:Python Argparse Adding Text To Usage MessagePython Argparse将文本添加到使用消息
【发布时间】:2013-06-12 12:22:43
【问题描述】:

我正在开发一个小型 Python 程序,该程序需要获取一些命令行参数并使用 argparse 来显示使用消息。 我有这两行

parser.add_argument("-r",type=int,default=1)
parser.add_argument("-c",type=int,default=2)

要求是我向用户显示这条消息:

*usage: myprogram.py [-h]  [-r ROWS] [-c COLUMNS]* 

但是我向用户展示的是 -

*usage: myprogram.py [-h] [-r R] [-c C]*

我怎样才能把 [-r R] 变成 [-r ROW] (以同样的方式 [-c C][-c COLUMNS])?

我已经看了很多 argsparse 文档但无济于事......

【问题讨论】:

    标签: python argparse usage-message


    【解决方案1】:

    使用metavar parameter

    import argparse
    parser = argparse.ArgumentParser()
    parser.add_argument("-r", type=int, default=1, metavar='ROWS')
    parser.add_argument("-c", type=int, default=2, metavar='COLUMNS')
    args = parser.parse_args()
    

    然后,python test.py -h 产生

    usage: test.py [-h] [-r ROWS] [-c COLUMNS]
    
    optional arguments:
      -h, --help  show this help message and exit
      -r ROWS
      -c COLUMNS
    

    【讨论】:

    • 是的 .. 做到了。非常感谢!
    猜你喜欢
    • 2018-10-05
    • 2018-07-12
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 2014-02-23
    • 2020-10-01
    • 1970-01-01
    相关资源
    最近更新 更多