Python argparse コマンドライン引数のパース¶
サンプル: #! /usr/bin/env python # -*- coding: utf-8 -*- import argparse parser = argparse.ArgumentParser() parser.add_argument('-i', dest='integer', nargs=1, default=0, type=int, required=True) parser.add_argument('-s', dest='string', nargs=1, default="", required=True) parser.add_argument('-w', dest='word', nargs=1, default="", required=False) parser.add_argument('-n', dest='number', action='store_const', const=100) parser.add_argument('-v', '--verbose', dest='verbose', action='store_true') parser.add_argument('files', nargs='*') # 位置引数 args = parser.parse_args() print( "デフォルトが 0 の数値指定オプション(必須)-i:", args.integer[0] ) print( "デフォルトが空欄の文字列指定オプション(必須)-s:", args.string[0] ) print( "デフォルトが空欄の文字列指定オプション(任意)-w:", args.word[0] ) print( "引数なしのフラグ。ONのとき固定値 100 -n:", args.number ) print( "引数なしのフラグ。ONのとき固定値 True -v:", args.verbose ) print( "files: ", args.files ) 参考: 16.4. argparse — コマンドラインオプション、引数、サブコマンドのパーサー
Last modified: 2016-12-19 | ||
|
||
|
||
© Shin Nakamura/BasicWerk 2008 - 2024 |