KalelPark's LAB

[ CLEAN CODE ] Clean Python, Argparse 유용하게 활용하기 본문

Python/CLEAN CODE

[ CLEAN CODE ] Clean Python, Argparse 유용하게 활용하기

kalelpark 2022. 12. 30. 10:30

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의 경우에는, 리스트로 값을 지정하는 경우에 활용할 수 있습니다.

   클린한 코드를 작성할 때, 반드시 필요합니다.

Comments