[Python] argparse 사용 방법

2022. 6. 27. 20:492018년 이전 관심사/프로그램 언어

반응형

아래와 같이 argparse 모듈을 사용하면, 해당 Python Code를 실행 할 때 파라미터를 입력 받아 사용 할 수 있다.

 

import argparse

if __name__=='__main__':
	parser = argparse.ArgumentParser(description = 'TI Bin Maker')
	parser.add_argument('-f', '--file_name', default = '', type=str, help='BIN File Name', required=True)
	parser.add_argument('-s', '--start_address', default=0x88000, type=lambda x: int(x,0), help='Start Flash Address', required=False)

	args = parser.parse_args()

	fileName = args.file_name
	StartAddr = args.start_address

 

해당 코드의 파일 이름은 makebin.py라고 가정한다.

 

실행 방법은 아래와 같다.

python makebin.py -f test.txt -s 0x88000

python makebin.py -h 명령 수행 시 아래와 같이 헬프 값들을 확인 할 수 있다.

>python makebin.py -h
usage: makebin.py [-h] -f FILE_NAME [-s START_ADDRESS]

TI Bin Maker

optional arguments:
  -h, --help            show this help message and exit
  -f FILE_NAME, --file_name FILE_NAME
                        BIN File Name
  -s START_ADDRESS, --start_address START_ADDRESS
                        Start Flash Address

 

추가로 hex 값을 인자로 받기 위해 type=lambda x: int(x,0) 를 사용했다.

 

반응형