Python

[Python] argparse 로 CLI 프로그램 만들기

teamnova 2025. 10. 14. 20:37
728x90

안녕하세요

 

오늘은 argparse 사용하여 CLI 환경에서 프로그램 구동하는 방법을 알아보도록 하겠습니다.

 

argparse는 파이썬 표준 라이브러리로,
터미널(명령줄)에서 실행할 때 인자를 입력받는 도구입니다.

 

이 argparse 사용하여 간단한 인사 프로그램 만들어 보도록 하겠습니다.

 

전체 코드입니다.

 

main.py

 

import argparse

# 1. ArgumentParser 객체 생성
parser = argparse.ArgumentParser(
    description="간단한 인사 프로그램입니다."
)

# 2. 명령줄 옵션 추가 (--옵션명, 데이터 타입, 설명 등)
parser.add_argument("--name", required=True, help="이름을 입력하세요.")
parser.add_argument("--age", type=int, help="나이를 입력하세요.")
parser.add_argument("--lang", default="한국어", help="언어를 지정하세요. (기본값: 한국어)")

# 3. 입력값 파싱 (명령줄에서 받은 인자를 읽어옴)
args = parser.parse_args()

# 4. 프로그램 동작
print("=" * 40)
print(f"안녕하세요, {args.name}님 👋")
if args.age:
    print(f"나이는 {args.age}살이시군요.")
print(f"언어 설정: {args.lang}")
print("=" * 40)

 

 

이제 터미널에 

python main.py --name [이름] --age [나이] --lang [언어]

 

형식으로 프로그램을 구동시키면 동작합니다.

 

실행 결과입니다.