1

私はいくつかのコマンド ライン パラメーターを取得し、argparse を使用して使用法メッセージを表示する必要がある小さな Python プログラムに取り組んでいます。私はこれらの2行を持っています

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 に答える