[파이썬] argparse 프로그램 설명 및 도움말 설정

이번 포스트에서는 파이썬에서 사용되는 argparse 모듈을 사용하여 프로그램에 설명과 도움말 기능을 추가하는 방법에 대해 알아보겠습니다.

argparse란?

argparse는 명령행 인자를 파싱하는 파이썬 표준 라이브러리입니다. 이 모듈을 사용하면 명령행에서 프로그램에 전달되는 인자들을 손쉽게 처리할 수 있습니다. 또한, 다양한 옵션과 도움말 기능을 제공하여 사용자에게 프로그램의 사용법을 명확하게 전달할 수 있습니다.

예제 코드

이제 argparse의 기능을 실제로 사용해보겠습니다. 다음은 argparse를 사용하여 프로그램의 설명과 도움말을 설정하는 예제 코드입니다.

import argparse

# ArgumentParser 인스턴스 생성
parser = argparse.ArgumentParser(description='이 프로그램은 두 수를 더하는 간단한 계산기입니다.')

# 인자 추가
parser.add_argument('num1', type=int, help='첫 번째 숫자')
parser.add_argument('num2', type=int, help='두 번째 숫자')

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

# 계산 결과 출력
result = args.num1 + args.num2
print(f'결과: {result}')

위 예제 코드를 실행하면 다음과 같이 프로그램의 설명과 도움말이 포함된 사용법이 출력됩니다.

usage: 프로그램명 [-h] num1 num2

이 프로그램은 두 수를 더하는 간단한 계산기입니다.

positional arguments:
  num1        첫 번째 숫자
  num2        두 번째 숫자

optional arguments:
  -h, --help  도움말을 보여줍니다.

위의 예제에서는 ArgumentParser 인스턴스를 생성한 후 add_argument() 메서드를 사용하여 인자를 추가합니다. type 인자를 사용하여 인자의 자료형을 지정하고, help 인자를 사용하여 인자의 설명을 설정합니다.

결론

argparse 모듈을 사용하면 프로그램에 설명과 도움말을 추가하여 사용자에게 더욱 편리하고 명확한 사용법을 제공할 수 있습니다. 이를 통해 사용자들은 프로그램의 기능과 옵션을 더 쉽게 이해하고 사용할 수 있습니다.