이제 두 기능을 argparse 내장 모듈을 사용해 사용자가 지정한 명령어에 따라 다른 플래그들을 받는 명령줄 유틸리티로 만든다고 하자. adjust 명령어는 --brightness, --contrast 플래그를 사용하고 enhance 명령어는 --amount 플래그만 사용한다.
# parser.py
import argparse
PARSER = argparse.ArgumentParser()
PARSER.add_argument("file")
sub_parsers = PARSER.add_subparsers(dest="command")
enhance_parser = sub_parsers.add_parser("enhance")
enhance_parser.add_argument("--amount", type=float)
adjust_parser = sub_parsers.add_parser("adjust")
adjust_parser.add_argument("--brightness", type=float)
adjust_parser.add_argument("--contrast", type=float)