Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- computervision
- Depth estimation
- PRML
- CV
- REACT
- ML
- Vision
- cs
- math
- web
- classification
- pytorch
- dl
- 알고리즘
- 자료구조
- 딥러닝
- FineGrained
- FGVC
- 3d
- nlp
- Python
- algorithm
- clean code
- nerf
- GAN
- SSL
- Meta Learning
- 머신러닝
- Front
- Torch
- Today
- Total
KalelPark's LAB
[ CLEAN CODE ] Clean Python, Argparse 유용하게 활용하기 본문
Argparse란?
- 프로그램에 필요한 인자를 사용자 명령어 인터페이스로 쉽게 작성하는 라이브러리입니다.
- argparse를 잘 활용한다면, 코드의 변화를 최소화 시키는 효율적인 코드를 작성하는 것이 가능합니다.
* 유용한 것들을 살펴보도록 하겠습니다.
action
- Command창을 통하여, 인자와 값을 작성할 때, 코드가 해석하는 방식을 지정할 때 활용합니다.
- store_true는 해당 인지가 불릴 때, true를 반환합니다.
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('--gpu', action = 'store_true')
nargs
- 보통 인자 1개당 1개의 값이 들어옵니다. nargs는 1개의 인자에 여러 개의 값이 들어오도록 합니다.
- nargs = 1 : 1개가 들어간 리스트를 만드는 것으로, nargs를 지정하지 않는 기본 값과는 다르다.
- nargs = "*" : 한개의 인자당 여러 개의 값을 지정할 수 있습니다. (최소 1개 이상 필요)
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_arugment("--num", type = int, nargs = 4)
parser.add_arugment("--patch", type = int, nargs = "*")
* nargs와 action의 경우에는, 리스트로 값을 지정하는 경우에 활용할 수 있습니다.
클린한 코드를 작성할 때, 반드시 필요합니다.
'Python > CLEAN CODE' 카테고리의 다른 글
[ CLEAN CODE ] Clean Python, Dictionary 활용하기 (0) | 2023.01.02 |
---|---|
[ CLEAN CODE ] Clean Python, Property 활용하기 (0) | 2023.01.01 |
[ CLEAN CODE ] Clean Python, __future__이란? (0) | 2022.12.28 |
[ CLEAN CODE ] Clean Python, Pickle이란? (0) | 2022.12.21 |
[CLEAN CODE] Clean Python, tqdm 활용하기 (0) | 2022.12.19 |
Comments