argarse.ArgumentParser.parse_known_Args()解析
722 ワード
時間があれば、1つのスクリプトはすべてのコマンドラインパラメータの一部を解析するだけで、残りのコマンドラインパラメータは2つのスクリプトまたはプログラムに与えられます.この場合parse_known_args()は役に立ちます.parseに似ていますargs()ですが、余分なコマンドラインパラメータを受信したときにエラーは発生しません.逆に、tupleタイプのネーミングスペースと、残りのコマンドライン文字が保存されているlistを返します.
栗を挙げてtestを新しくします.pyファイル、ファイルに次のコードを書き込む
結果は次のとおりです.
栗を挙げて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']