Pythonのコマンドライン解析モジュール - argparse

、実質的には、次の手順を使用して、コマンドライン引数のライブラリーを処理するために使用される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を置き換え

 

おすすめ

転載: www.cnblogs.com/xuxiaowen1990/p/11239496.html