[파이썬] 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
은 필수 인자이며, output
과 verbose
는 선택적 인자입니다. -o
또는 --output
를 사용하여 출력 파일 이름을 지정할 수 있으며, -v
또는 --verbose
를 사용하여 상세한 출력을 활성화할 수 있습니다.
이런 식으로 argparse
를 사용하면 명령줄 인터페이스를 손쉽게 작성할 수 있습니다. argparse
를 사용하여 인자를 처리함으로써 사용자 편의성을 높일 수 있고, 동시에 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.