Day 149argparseでサブコマンド付きCLIを作る

2026-07-23 JST ・ 難易度: 実用 ・ カテゴリ: 実用CLI

Pythonコード

1import argparse2 3parser = argparse.ArgumentParser(description='サブコマンド付きCLIの例')4subparsers = parser.add_subparsers(dest='command')5 6add_parser = subparsers.add_parser('add', help='2つの数値を足す')7add_parser.add_argument('num1', type=int, help='最初の数値')8add_parser.add_argument('num2', type=int, help='2番目の数値')9 10list_parser = subparsers.add_parser('list', help='リストの要素を表示')11list_parser.add_argument('elements', type=str, nargs='+', help='リストの要素')12 13args = parser.parse_args()14 15if args.command == 'add':16    result = args.num1 + args.num217    print(f'{args.num1} + {args.num2} = {result}')18elif args.command == 'list':19    print('リストの要素:')20    for element in args.elements:21        print(element)

解説

次に試してみよう