개발로그

[Python] Argparser

pizzalist 2024. 4. 15. 21:35

Argparser

Python Argparser는 명령줄 인자 파싱을 위한 파이썬 모듈입니다. 이 모듈을 사용하면 명령줄에서 인자를 받아와서 해당 인자를 처리할 수 있습니다.

사용 방법

argparse 모듈 import하기

import argparse

ArgumentParser 객체 생성하기

parser = argparse.ArgumentParser()

인자 추가하기

parser.add_argument("arg_name", help="arg_help")
  • arg_name: 인자의 이름
  • help: 인자에 대한 설명

인자 파싱하기

args = parser.parse_args()
  • args.arg_name: 입력된 인자 값

예제

자동 파일 삭제 cron 만들기

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("--path", type=str, help="경로를 넣어주세요.")
parser.add_argument("--ext", type=str, help="파일 확장자를 넣어주세요.")
parser.add_argument("--days", type=int, help="삭제 기준일을 넣어주세요.")
args = parser.parse_args()

위 코드를 실행할때

python3 delete_backup.py --path /Users/your_path/mysql/ --ext sql --days 100

다음과 같이 입력하면 path, ext, days를 인자로 받을 수 있다.