argarse.ArgumentParser.parse_known_Args()解析

722 ワード

時間があれば、1つのスクリプトはすべてのコマンドラインパラメータの一部を解析するだけで、残りのコマンドラインパラメータは2つのスクリプトまたはプログラムに与えられます.この場合parse_known_args()は役に立ちます.parseに似ていますargs()ですが、余分なコマンドラインパラメータを受信したときにエラーは発生しません.逆に、tupleタイプのネーミングスペースと、残りのコマンドライン文字が保存されているlistを返します.
栗を挙げてtestを新しくします.pyファイル、ファイルに次のコードを書き込む
import argparse 
parser = argparse.ArgumentParser() 
parser.add_argument( 
    '--flag_int', 
    type=float, 
    default=0.01, 
    help='flag_int.' 
) 
FLAGS, unparsed = parser.parse_known_args() 
print(FLAGS) 
print(unparsed)

結果は次のとおりです.
$ python prog.py --flag_int 0.02 --double 0.03 a 1
Namespace(flag_int=0.02)
['--double', '0.03', 'a', '1']