python argparse


파이썬 소스 코드를 실행할때
인자를 같이 주고 싶은 경우 다음의 패키지를 사용하면 됩니다.
if you want excute python file with arguments,
then, using argparse like below





import argparse



사용법 코드, useage

# 인자값을 받을 수 있는 인스턴스 생성
import argparse


# 인자값을 받을 수 있는 인스턴스 생성
# generate instance that can treat argument
parser = argparse.ArgumentParser(description='사용법 테스트입니다.')


# 입력받을 인자값 등록
# regisester arguments
parser.add_argument('-source', required=True, help='어느 것을 요구하냐')
parser.add_argument('--target', required=True, help='어느 것을 요구하냐')
parser.add_argument('--env', required=False, default='dev', help='실행환경은 뭐냐')


# 입력받은 인자값을 args에 저장
# get arguments that you typingw when execute python file
args = parser.parse_args()


# 입력받은 인자값 출력
print(args.source)
print(args.target)
print(args.env)


사용법 코드, useage (in terminal)

$ python3 argparse_test.py
usage: argparse_test.py [-h] --target TARGET [--env ENV]
argparse_test.py: error: the following arguments are required: --target

$ python3 argparse_test.py -h
usage: argparse_test.py [-h] --target TARGET [--env ENV]

사용법 테스트입니다.

optional arguments:
  -h, --help       show this help message and exit
  --target TARGET  어느 것을 요구하냐 
  --env ENV        실행환경은 뭐냐


$python3 argparse_test.py -source main.c --target app.out 

댓글