、実質的には、次の手順を使用して、コマンドライン引数のライブラリーを処理するために使用されるargparse Python標準ライブラリ:
1.import argparseのインポートモジュール
2.parser = argparse.ArgumentParser()オブジェクトを作成するために分析されます
オブジェクトにコマンドラインパラメータとオプションを追加する3.parser.add_argument()
4.args = parser.parse_args()構文解析
5.arg =引数。パラメータ名1,2、...パラメータ1,2を得るために、...
テストコード:
インポートargparse パーサー = argparse.ArgumentParser() #作成インスタンス #はパラメータを追加 parser.add_argument(' F ')#必須パラメータ。1 parser.add_argument(' -a '、タイプ= INT) #オプションのパラメータ2 parser.add_argument(' -b '、タイプ= STR) #オプションのパラメータ3。 parser.add_argument(' -C '、' - C1 '、= int型、デフォルト= 80) #オプションパラメータ4。 parser.add_argument(' 、-D "、= INTタイプ、デフォルト= 80) #。オプションのパラメータ5つの 引数 = parser.parse_args() #の分解能パラメータは、 印刷(" パラメータ1:{0}、パラメータ2:{1}、3つのパラメータ:{2}、パラメータ4 :{3}、パラメータが5:{4} 」 .format(args.f、args.a、args.b、args.c1、args.d))位得る、任意のパラメータが4つの値、args.c1を必要args.cを使用することができない、それ以外の場合は、属性間違って報告されます。
次のようにテスト結果は以下のとおりです。
Pythonのtemp.pyを入力し、実行エラー:見つからない必要なパラメータf
Pythonのtemp.pyのFFFFを入力し、正常に実行
パイソンtemp.py FFFF -a 10 -b 20 -c 30 -d 40を入力し、正常に実行
10の-b 20 -C 30 -d 40 FFFF、所定のラン-a入力のPython temp.py(必須パラメータ、位置パラメータが紛失されていません)
入力パイソンtemp.py FFFF -b 20 --d 40 -C 30 -a 10、オプションのパラメータスクランブルされ、成功した操作
入力パイソンtemp.py FFFF -b 20 --d 40 --c1 30 -a 10、 - Cは、成功した操作を--c1を置き換え