프로그래밍언어/파이썬[중급]

[파이썬][중급] Chapter21. argparse로 커맨드라인 옵션 만들기

about_IT 2025. 5. 23. 23:32
728x90

많은 파이썬 프로그램은 커맨드라인에서 실행되며, 다양한 입력 인자에 따라 동작을 제어해야 할 때가 많습니다. argparse 모듈을 사용하면 사용자 입력을 쉽게 정의하고 파싱하여, CLI(Command Line Interface) 환경에서 유용한 프로그램을 만들 수 있습니다.


● argparse란?

argparse는 표준 라이브러리로 제공되며, 명령행 인자를 정의하고 자동으로 도움말 메시지를 생성해주는 모듈입니다.

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("name")
args = parser.parse_args()

print(f"Hello, {args.name}")

위 코드를 python greet.py Alice처럼 실행하면 "Hello, Alice"가 출력됩니다.


● 다양한 인자 유형 정의

위치 인자 외에도 선택 인자, 기본값, 타입 검사 등 다양한 설정이 가능합니다.

parser.add_argument("--age", type=int, default=20, help="사용자의 나이")

help 옵션을 추가하면 -h 또는 --help로 자동 도움말이 생성됩니다.


● 불리언 플래그 인자

store_true 액션을 지정하면 명령행 옵션이 존재하는지만으로 동작을 제어할 수 있습니다.

parser.add_argument("--verbose", action="store_true")

입력 시 --verbose를 포함하면 True로 설정됩니다.


● 리스트 인자 받기

nargs 옵션을 사용하면 복수의 값을 받을 수 있습니다.

parser.add_argument("--values", nargs="+", type=int)

예: python script.py --values 1 2 3 → [1, 2, 3]


● 마무리

argparse는 CLI 프로그램을 만들 때 강력한 도구입니다. 다양한 입력을 받는 스크립트나 자동화 툴을 작성할 때 사용법을 익혀두면 많은 반복 작업을 효율적으로 처리할 수 있습니다.

728x90