4: 2016-12-26 (月) 12:22:02 njf  |
現: 2016-12-28 (水) 16:08:47 njf  |
| | | | |
| | import sys | | import sys |
| | + | |
| | for a in sys.argv: | | for a in sys.argv: |
| | print a | | print a |
| | # -*- coding: utf-8 -*- | | # -*- coding: utf-8 -*- |
| | import argparse | | import argparse |
| | + | |
| | parser = argparse.ArgumentParser(description=u'二個の整数の引数をそのまま出力します') | | parser = argparse.ArgumentParser(description=u'二個の整数の引数をそのまま出力します') |
| | parser.add_argument("a1", help=u"数値1", type=int) | | parser.add_argument("a1", help=u"数値1", type=int) |
| | parser.add_argument("a2", help=u"数値2", type=int) | | parser.add_argument("a2", help=u"数値2", type=int) |
| | + | |
| | args = parser.parse_args() | | args = parser.parse_args() |
| | print args.a1, args.a2 | | print args.a1, args.a2 |
| | とすると、 | | とすると、 |
| | usage: arg_test.py [-h] a1 a2 | | usage: arg_test.py [-h] a1 a2 |
| | + | |
| | 二個の整数の引数をそのまま出力します | | 二個の整数の引数をそのまま出力します |
| | + | |
| | positional arguments: | | positional arguments: |
| | a1 数値1 | | a1 数値1 |
| | a2 数値2 | | a2 数値2 |
| | + | |
| | optional arguments: | | optional arguments: |
| | -h, --help show this help message and exit | | -h, --help show this help message and exit |
| | # -*- coding: utf-8 -*- | | # -*- coding: utf-8 -*- |
| | import argparse | | import argparse |
| - | parser = argparse.ArgumentParser(description=u'二個の整数の引数をそのまま出力します') | + | parser = argparse.ArgumentParser(description=u'二個の整数の引数をそのまま出力したり加算したりします') |
| | parser.add_argument("a1", help=u"数値1", type=int) | | parser.add_argument("a1", help=u"数値1", type=int) |
| | parser.add_argument("a2", help=u"数値2", type=int) | | parser.add_argument("a2", help=u"数値2", type=int) |
| | parser.add_argument("--add", help=u"加算する",action="store_true")#オプション | | parser.add_argument("--add", help=u"加算する",action="store_true")#オプション |
| | args = parser.parse_args() | | args = parser.parse_args() |
| | + | |
| | if args.add: | | if args.add: |
| | print args.a1 + args.a2 | | print args.a1 + args.a2 |