Python Paserの使い方


紹介しますargparseモジュールは、ユーザーフレンドリーなコマンドラインインターフェースを簡単に作成することができる。プログラムは必要なパラメータを定義し、argparseは、sys.argvからどのようにそれらのパラメータを解析するかを明らかにします。argparseモジュールはまた、ヘルプとマニュアルを自動的に生成し、ユーザがプログラムに無効なパラメータタイムズを入力してエラー情報を出す。
二、例

import argparse

parser = argparse.ArgumentParser(description='test')

parser.add_argument('--sparse', action='store_true', default=False, help='GAT with sparse version or not.')
'''
_StoreTrueAction(option_strings=['--sparse'], dest='sparse', nargs=0, const=True, default=False, type=None, choices=None, help='GAT with sparse version or not.', metavar=None)
'''

parser.add_argument('--seed', type=int, default=72, help='Random seed.')
'''
_StoreAction(option_strings=['--seed'], dest='seed', nargs=None, const=None, default=72, type=<class 'int'>, choices=None, help='Random seed.', metavar=None)
'''

parser.add_argument('--epochs', type=int, default=10000, help='Number of epochs to train.')
'''
_StoreAction(option_strings=['--epochs'], dest='epochs', nargs=None, const=None, default=10000, type=<class 'int'>, choices=None, help='Number of epochs to train.', metavar=None)
'''

args = parser.parse_args()
print(args.sparse)
print(args.seed)
print(args.epochs)
'''
False
72
10000
'''
ステップ
1.AgmentParaserの実証

#    
#      ArgumentParser   
# ArgumentParser             Python            。
parser = argparse.ArgumentParser(description = 'test')
descriptionほとんどのAgmentParsser構造方法への呼び出しは、description=キーワードパラメータを使用します。このパラメータはこの程度の何をするかとどのようにするかを簡単に説明する。ヘルプメッセージでは、この説明はコマンドライン使用文字列と各種パラメータのヘルプメッセージの間に表示されます。
2.add_を使うargment関数にパラメータを追加します。
これらの呼び出しは、コマンドライン文字列をどのように取得するかを指定し、オブジェクトに変換します。

parser.add_argument('--sparse', action='store_true', default=False, help='GAT with sparse version or not.')
parser.add_argument('--seed', type=int, default=72, help='Random seed.')
parser.add_argument('--epochs', type=int, default=10000, help='Number of epochs to train.')
add_argment()メソッド定義コマンドラインパラメータの解析方法ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])各パラメータの説明は以下の通りです。name or flags――オプション文字列の名前またはリスト、例えばfooまたは-f、――foo。action-コマンドラインがパラメータに遭遇したときの動作は、デフォルト値はstoreです。store_const――割当値がconstであることを示す。append――出会った値をリストに記憶し、つまりパラメータが重複すると複数の値を保存する。append_const――パラメータ仕様で定義された値をリストに保存する。count――遭遇回数を記憶する。また、argparse.アクションのカスタムパラメータ解析を継承することもできる。nargs-読み出すべきコマンドラインのパラメータの個数は、具体的な数字でもいいですか?値を指定しない場合はdefaultをPositional argmentに対してconstを使用する。または*号で、0または複数のパラメータを表します。または+番号は1または複数のパラメータを表します。const - actionおよびnargsに必要な定数値。default-パラメータを指定しない場合のデフォルト値です。type-コマンドラインパラメータが変換されるべきタイプ。choices-パラメータが許容できる値のコンテナ。required――オプションパラメータは省略可能かどうか(オプションパラメータのみ)。help-パラメータのヘルプ情報は、argparse.SUPPRESSに指定されたとき、このパラメータを表示しないヘルプ情報を表します。metavar――usage説明におけるパラメータ名は、必須パラメータについてデフォルトではパラメータ名であり、オプションパラメータについてはデフォルトではフル大文字のパラメータ名である。dest――解析後のパラメータ名は、デフォルトでは、オプションパラメータに対して一番長い名前を選択し、中線を下線に変換します。
四、パーシャ_を使うargs解析パラメータ
AgmentParsserはパールスを通ります。args()方法でパラメータを解析します。チェックコマンドラインを、各パラメータを適切なタイプに変換してから、対応する動作を呼び出します。ほとんどの場合、これは簡単なNamespaceオブジェクトがコマンドラインから解析された属性を構築することを意味する。

#     
args = parser.parse_args()

print (args.echo)
ここでPython Parsserの使い方についての文章を紹介します。Parsserの使い方についてもっと詳しく紹介します。以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。