Memoize2

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

Page Top

Index

Bw

Author: 中村 心 Shin Nakamura, Email: sn(at)i.basicwerk.com


© Shin Nakamura/BasicWerk 2008 - 2017