프로그래밍언어/파이썬[중급]
[파이썬][중급] 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