[Python] argparse 사용 방법
2022. 6. 27. 20:49ㆍ2018년 이전 관심사/프로그램 언어
반응형
아래와 같이 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) 를 사용했다.
반응형
'2018년 이전 관심사 > 프로그램 언어' 카테고리의 다른 글
[Python] pyzbar 오류 해결 방법 / libzbar-64.dll 에러 (0) | 2022.09.28 |
---|---|
[Python] object 상속 (0) | 2022.07.12 |
[Python] struct 모듈을 사용하여 패킹된 바이너리 해석 #1 (0) | 2022.06.17 |
[Python] 운영체제 확인 방법 (0) | 2022.05.13 |
[Python] eval 함수 사용 시 주의 점 (0) | 2022.05.06 |