[파이썬] argparse ArgumentParser 객체 생성

argparse는 Python에서 명령줄 인터페이스를 작성하기 위한 표준 라이브러리입니다. argparse를 사용하면 사용자로부터 인자를 입력받을 수 있고, 이러한 인자를 처리하는 데 도움이 됩니다.

이번 블로그 포스트에서는 argparse를 사용하여 ArgumentParser 객체를 생성하는 방법에 대해 알아보겠습니다.

import argparse

# ArgumentParser 객체 생성
parser = argparse.ArgumentParser(description='Script description')

# 인자 추가
parser.add_argument('input_file', help='Input file name')
parser.add_argument('-o', '--output', help='Output file name')
parser.add_argument('-v', '--verbose', action='store_true', help='Print verbose output')

# 인자 파싱
args = parser.parse_args()

# 파싱된 인자 사용
input_file = args.input_file
output_file = args.output
verbose = args.verbose

# 예제 사용
if verbose:
    print(f'Input file: {input_file}')
    print(f'Output file: {output_file}')
else:
    print(f'Processing {input_file}...')

위의 코드는 argparse를 사용하여 ArgumentParser 객체를 생성하고 인자를 추가한 예제입니다. argparse.ArgumentParser()를 사용하여 객체를 생성하고, add_argument() 메소드를 사용하여 인자를 추가합니다. 인자를 추가할 때 help 파라미터를 사용하여 각 인자에 대한 설명을 작성할 수 있습니다.

parse_args() 메소드를 사용하여 명령줄 인자를 파싱하고, 결과는 args 객체에 저장됩니다. 이후에는 파싱된 인자를 사용할 수 있습니다.

위의 예제에서는 세 가지 인자를 정의했습니다. input_file은 필수 인자이며, outputverbose는 선택적 인자입니다. -o 또는 --output를 사용하여 출력 파일 이름을 지정할 수 있으며, -v 또는 --verbose를 사용하여 상세한 출력을 활성화할 수 있습니다.

이런 식으로 argparse를 사용하면 명령줄 인터페이스를 손쉽게 작성할 수 있습니다. argparse를 사용하여 인자를 처리함으로써 사용자 편의성을 높일 수 있고, 동시에 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.