次の簡単なコードを使用して、いくつかの引数を解析します。そのうちの1つが必要であることに注意してください。残念ながら、ユーザーが引数を指定せずにスクリプトを実行すると、表示される使用法/ヘルプテキストは、オプションではない引数があることを示していません。引数がオプションではないことを示すようにpythonを取得するにはどうすればよいですか?
これがコードです:
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser(
description='Foo')
parser.add_argument('-i','--input', help='Input file name', required=True)
parser.add_argument('-o','--output', help='Output file name', default="stdout")
args = parser.parse_args()
print ("Input file: %s" % args.input )
print ("Output file: %s" % args.output )
必要な引数を提供せずに上記のコードを実行すると、次の出力が得られます。
usage: foo.py [-h] -i INPUT [-o OUTPUT]
Foo
optional arguments:
-h, --help show this help message and exit
-i INPUT, --input INPUT
Input file name
-o OUTPUT, --output OUTPUT
Output file name
optional arguments
必要な引数に割り当てられたグループ名は、依然として誤解を招く可能性があります。
-i INPUT
パーツは角括弧で囲まれていません。これは、実際に必要であることを微妙に示しています。また、手動でそのを通じて説明することができhelp
PARAM