1

我正在开发一个小型 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 文档但无济于事......

4

1 回答 1

5

使用metavar 参数

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
于 2013-06-12T12:26:13.890 回答